这是最简单的方法解决问题,但可能会对系统安全造成潜在的威胁。
通过在您的home目录下创建一个.npmrc文件并添加以下一行代码,可以将npm的全局路径更改为您作为非特权用户的home目录。
prefix=~/.npm-packages
重启终端以使更改生效。
您可以通过添加以下行将path添加到您的用户的$PATH环境变量中,以允许您在终端中使用全局安装的npm包:
echo 'export PATH="$HOME/.npm-packages/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
您可以尝试在您的用户账户下进行npm安装,而非Root账户。稍后可以安装可能需要root权限的全局包。
示例代码:
# 安装位于目录node_modules下的软件包
npm install --prefix ./node_modules some-package
# 安装全局软件包
npm install --global some-package
# 如果运行此命令时出现权限错误,请添加sudo前缀以root身份运行
sudo npm install --global some-package