我可以使用Sudo安装NPM软件包吗?
我最近被提示使用我可以使用Sudo安装NPM软件包吗?,npm,npm-install,sudo,Npm,Npm Install,Sudo,我最近被提示使用NPM install-g NPM安装一个NPM补丁,尽管这个过程失败了。下面是错误消息的摘录 npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules 及 使用sudo安装补丁安全吗?
NPM install-g NPM
安装一个NPM补丁,尽管这个过程失败了。下面是错误消息的摘录
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules
及
使用sudo安装补丁安全吗?如果不是,该问题的正确解决方法是什么?是的,您可以这样做,但是不,这样做不安全。很多人这样做,但他们不应该这样做。如果您使用
sudo
安装,那么所有包的依赖项和子依赖项(可能是大量包)都可以作为根用户运行生命周期脚本,基本上可以执行它们想要的任何操作。您可以使用——忽略脚本来缓解这种情况,但这样您安装的东西可能无法工作
更好的解决方案是:使用版本管理器(like)安装node
和npm
,或者配置npm
在不需要使用sudo
的目录中进行全局安装
综上所述,对于您的特定情况——只需更新npm
本身——使用sudo
是一种非常常见的解决方案,尽管这不是一种非常可取的解决方案。如果您使用的是开发机器(如个人笔记本电脑),那么使用版本管理器安装npm
是一个更好的主意
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.