【问题标题】:permission denied error with npm installnpm install 的权限被拒绝错误
【发布时间】:2018-06-08 08:28:52
【问题描述】:

刚刚重新安装了我的 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

【问题讨论】:

  • stackoverflow.com/questions/31744852/… 这个问题可能会有所帮助。
  • npm 与节点安装一起安装...我避免使用 sudo ...如果您确实使用 sudo 安装节点,那么所有 npm install 命令也必须发出 sudo ...如果您在期间避免使用 sudo安装然后永远不要使用sudo npm install x ...安装不使用sudo可以是原始源代码安装或编译安装...阅读内联cmets askubuntu.com/questions/426750/…

标签: git ubuntu npm gulp npm-install


【解决方案1】:

这个解决方案对我有用

 sudo sudo npm install

【讨论】:

  • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。
  • ...尤其是那个双重的sudo 将需要一些解释,而不是“我把命令扔到墙上看看会粘住什么”。
  • 这个解决方案看起来很愚蠢,但实际上非常巧妙,并且为我解决了:D
  • 它也对我有用,所以检查了 sudo sudo 背后的想法。它起作用的原因是第二个sudo 以root 身份调用,它有权在不需要密码的情况下模拟其他用户。因此,之前给出 Permission deny 的命令可以正常工作 - 由于 sudo 的配置方式(sudoers 中的 NOPASSWD:),它不需要密码即可以 root 身份执行。
  • 难以置信,为我解决了。感谢 Nikita Kurtin 的描述
【解决方案2】:

这对我有用: 以root身份登录,然后输入

sudo su
npm install -g npm 

不确定是不是和我一样的问题,但值得一试。

【讨论】:

  • 我在使用 webpack encore 时遇到了类似的问题,这很有帮助。谢谢!你能提供更多信息吗?
  • 全局重新安装npm
【解决方案3】:

万一上述解决方案不起作用,请尝试运行:

sudo npm install --unsafe-perm=true

【讨论】:

    猜你喜欢
    • 2018-03-01
    • 2019-09-24
    • 2018-07-29
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 2018-03-08
    • 2021-07-22
    • 2019-10-28
    相关资源
    最近更新 更多