我写了这个命令“ sudo npm install --save-dev grafana / grafana-sdk-mocks”,我得到这个错误

时间:2018-12-28 09:01:21

标签: grafana

mayukh的[sudo]密码: npm ERR!代码128 npm ERR!命令失败:/ usr / bin / git子模块更新-q --init --recursive npm ERR!致命:无法统计'/root/.npm/_cacache/tmp/git-clone-02bd6ef9':权限被拒绝 npm ERR!

npm错误!可以在以下位置找到此运行的完整日志: npm ERR! /root/.npm/_logs/2018-12-28T08_58_16_327Z-debug.log

1 个答案:

答案 0 :(得分:0)

为项目执行npm install时,您不必以超级用户身份运行它。

sudo通常与-g的{​​{1}}标志(全局)一起使用。

看着错误消息,似乎任何运行git npm install程序的进程在submodule目录中创建文件时都遇到问题。可能值得注意的是,当您运行/root/.npm/...命令时,虽然sudo程序是用npm install特权运行的,但是它可能会将其他独立进程(非root用户)分叉给执行其子程序。在这种情况下,root。因此,权限问题。

我认为最好,也是最正确的解决方案是在没有submodule的情况下进行npm install

无论出于何种原因,如果确实需要以sudo的身份运行它,请执行以下操作。然后,在进行npm安装之前,应先将自己提升为root(`sudo -i)。