通过npm安装copay返回:无法运行wd%s%s(wd =%s)

我执行一个npm installsudo安装copay bitcopay但对于一些读取,我得到这个错误。

 $ sudo npm install Password: npm WARN lifecycle copay@2.7.0~preinstall: cannot run in wd %s %s (wd=%s) copay@2.7.0 bower install /Users/Jarvis/Documents/Projects/copay npm WARN lifecycle copay@2.7.0~postinstall: cannot run in wd %s %s (wd=%s) copay@2.7.0 npm run build /Users/Jarvis/Documents/Projects/copay copay@2.7.0 /Users/Jarvis/Documents/Projects/copay 

我没有find解决这个问题的好方法。 有人有一个想法来解决它?

正如我最近发现的那样, 这个解释就在头上。

正如Manu所说:

在深入挖掘的过程中,我发现NPM在运行脚本时试图降级它的权限。 降级权限导致此错误。

我遇到了一个类似的问题,试图在一个docker容器作为根运行。 “npm install –unsafe-perm”解决scheme适用于我。

来自黑客新闻的jfroma说“不要这样做”。 虽然他们解释了这种情况,但是他们没有解释为什么它是不安全的,并且引用了你的npmconfiguration页面 ,但是这个页面只是解释了在安装过程中权限是否被降级的真/假configuration。

实际上,如果你仔细看看jfroma的评论所在的更广泛的对话,你可以推断出危险的是npm软件包很容易在其中包含“rm -fr /”。 如果你使用–unsafe-perm作为root运行npm来安装这个软件包,那么你将会很难过。

因为我正在Docker容器中运行这个安装,所以我每次都从源代码重新创build,这可能足够安全。 我总是可以回到回购拿回我的东西。

如果你正在试图在你的工作站上安装某些东西, 调整安装的权限可能会更好?