我的reactboilerplate.com克隆突然停止工作,所以我试图将它重新放入一个新的回购中,看看我是否可以解决问题。我尝试在两者中都执行npm install -verbose
,然后返回下面列出的错误。奇怪的是,我可以在虚拟盒子上克隆相同的repo,并且npm install工作得很好。我也尝试清除npm缓存,但之后没有结果。有任何想法吗 ?
package.json文件:https://github.com/react-boilerplate/react-boilerplate/blob/master/package.json
答案 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/
此条件可能是由任何依赖关系触发的,因此,如果不冻结它们,则构建可能随时失败。