npm修剪坏路径?无法执行安装脚本

npm修剪坏路径?无法执行安装脚本,npm,elm,buildpack,Npm,Elm,Buildpack,当我运行npm prune时,我得到以下(详细)错误 但是,上述错误输出中的路径不包括 node_modules/.bin 相反,它包括 node_modules/elm/node_modules/.bin 在详细日志的更高层,我看到了这可能是相关的 npm info linkStuff binwrap@0.2.0 npm verb linkBins [ { 'binwrap-install': 'bin/binwrap-install', npm verb linkBins 'bi

当我运行
npm prune
时,我得到以下(详细)错误

但是,上述错误输出中的
路径不包括

node_modules/.bin
相反,它包括

node_modules/elm/node_modules/.bin
在详细日志的更高层,我看到了这可能是相关的

npm info linkStuff binwrap@0.2.0
npm verb linkBins [ { 'binwrap-install': 'bin/binwrap-install',
npm verb linkBins     'binwrap-prepare': 'bin/binwrap-prepare',
npm verb linkBins     'binwrap-test': 'bin/binwrap-test' },
npm verb linkBins   '/tmp/build/apps/web/node_modules/elm-format/node_modules/.bin',
npm verb linkBins   false ]
npm info linkStuff fstream@0.1.31
npm info linkStuff unzip@0.1.11
npm info linkStuff binwrap@0.1.4
npm verb linkBins [ { 'binwrap-install': 'bin/binwrap-install',
npm verb linkBins     'binwrap-test': 'bin/binwrap-test' },
npm verb linkBins   '/tmp/build/apps/web/node_modules/.bin',
npm verb linkBins   false ]

这是预期的行为还是某个地方的bug?我可以做些什么来让
npm prune
路径包含
node\u modules/.bin
文件夹吗?

我最初的命令是:

$ sudo npm install elm -g
日志是:

npm ERR! elm@0.19.0-bugfix2 install: binwrap-install
我试图删除npm

然后我采取了一个极端的措施:

$ cd /usr/local/lib
$ sudo rm -R node_modules
然后:

然后:


我现在安装了elm 0.19.0。

尝试切换到elm 0.19.1


我也遇到过同样的问题,现在Elm 0.19.1似乎已经停止了。最新的npm安装程序,我认为这可能是问题所在。

您能给出“npm ls--prod=true”(npm ls--prod=true)的输出吗;它不再依赖于binwrap:
npm ERR! elm@0.19.0-bugfix2 install: binwrap-install
$ cd /usr/local/lib
$ sudo rm -R node_modules
$ sudo apt install npm
$ sudo apt install elm -g