不建议使用sudo。稍后可能会给您权限问题。尽管上述方法有效,但我不喜欢将root拥有的文件夹更改为对用户可写,尽管这可能只是多个用户的问题。要解决此问题,您可以将一个组与“
npm
users”一起使用,但这也增加了管理开销。请参阅此处以获取处理文档中权限的选项:https : //docs.npmjs.com/getting-started/fixing-
npm-permissions
我会选择选项2:
为了最大程度地减少权限错误的可能性,您可以将npm配置为使用其他目录。在此示例中,它将是您的主文件夹上的隐藏目录。
创建用于全局安装的目录:
mkdir ~/.npm-global配置npm以使用新的目录路径:
npm config set prefix '~/.npm-global'打开或创建〜/ .profile文件并添加以下行:
export PATH=~/.npm-global/bin:$PATH返回命令行,更新系统变量:
source ~/.profile测试:在不使用sudo的情况下全局下载软件包。
npm install -g jshint如果仍然显示权限错误,请运行(mac os):
sudo chown -R $USER ~/.npm-global
这适用于默认的ubuntu安装:
sudo apt-get install nodejs npm
我建议
nvm您是否需要更大的版本管理灵活性:https :
//github.com/creationix/nvm
在MacOS上使用brew,
sudo如果您使用的是最新
npm版本,则无需开箱即用。请享用 :)



