我可以使用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.