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
答案 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)。