npm安装权限被拒绝错误

joh*_*501 8 git ubuntu npm gulp npm-install

刚刚重新安装了我的ubuntu并安装了必需的东西,比如nodejs npm.如果我克隆项目并尝试sudo npm install我得到了这个错误.有同样的问题吗?

使用 节点:8.9.3 npm:5.5.1

fetchPackageMetaData error for gulp@git://github.com/gulpjs/gulp.git#4ed9a4a3275559c73a396eff7e1fde3824951ebb Command failed: /usr/bin/git clone -q git://github.com/gulpjs/gulp.git /home/user_name/.npm/_cacache/tmp/git-clone-0e191fc9

fetchPackageMetaData /home/user_name/.npm/_cacache/tmp/git-clone-0e191fc9/.git: Permission denied

Error: Command failed: /usr/bin/git clone -q git://github.com/gulpjs/gulp.git /home/user_name/.npm/_cacache/tmp/git-clone-0e191fc9

/home/user_name/.npm/_cacache/tmp/git-clone-0e191fc9/.git: Permission denied
Run Code Online (Sandbox Code Playgroud)

小智 34

这个解决方案对我有用

 sudo sudo npm install
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码可以回答这个问题,但提供有关如何和/或解决问题的原因的其他背景将提高答案的长期价值. (5认同)
  • 它也对我有用,所以检查了`sudo sudo`背后的想法。之所以起作用,是因为第二个sudo是作为root调用的,它具有模拟其他用户的权限而无需密码。因此,先前授予Permission拒绝的命令是可行的-由于sudo的配置方式(sudoers中为NOPASSWD :),因此不需要密码即可作为root用户执行。 (4认同)
  • 这个解决方案看起来很愚蠢,但实际上却非常巧妙,对我来说是可行的:D (3认同)
  • ...尤其是双“sudo”将需要一些解释,超出“我把命令扔到墙上看看什么会粘住”。 (2认同)