NPM停止工作 - 生命周期中的不安全烫发

时间:2017-08-08 20:31:48

标签: node.js npm npm-install

我的reactboilerplate.com克隆突然停止工作,所以我试图将它重新放入一个新的回购中,看看我是否可以解决问题。我尝试在两者中都执行npm install -verbose,然后返回下面列出的错误。奇怪的是,我可以在虚拟盒子上克隆相同的repo,并且npm install工作得很好。我也尝试清除npm缓存,但之后没有结果。有任何想法吗 ? enter image description here

package.json文件:https://github.com/react-boilerplate/react-boilerplate/blob/master/package.json

1 个答案:

答案 0 :(得分:0)

您的问题是,当您在docker中运行它时,它以root用户身份运行,而在virtualbox中运行时,它很可能以非root用户身份运行。关于unsafe-perm的设置有些愚蠢,它以root身份运行时从true变为false或表现不同。这是对建议设置npm config set unsafe-perm true并尝试解释发生情况的文章的引用:

https://geedew.com/What-does-unsafe-perm-in-npm-actually-do/

此条件可能是由任何依赖关系触发的,因此,如果不冻结它们,则构建可能随时失败。