npm ERR! 拒绝删除/编码EEXIST

我只是运行一个简单的npm install ,我得到这个错误。

 npm ERR! path /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which npm ERR! code EEXIST npm ERR! Refusing to delete /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which: is outside /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/which and not a link npm ERR! File exists: /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which npm ERR! Move it away, and try again 

这是我第一次得到这个错误,我不知道该怎么做。

尝试运行npm update -g npm然后再次运行npm i
如果这不起作用,也许npm cache clean帮助。

如果这不起作用,您应该考虑删除应用程序中的node_modules文件夹,然后再次运行npm i
如果你仍然没有运气,我build议在运行npm i之前删除package-lock.jsonnode_modules文件夹。

完全删除node_modules目录,然后再次运行sudo npm install

我在Linux上遇到了这个问题(npm是当前最新的5.6.0版本),因为我创build了一个tgz压缩文件,而且在创build一个tgz压缩文件的时候需要引用一些符号链接(参见'man tar')到VM进行testing)。 这样,node_modules / .bin中的很多符号链接也变成了常规文件。 npm在错误信息中说,.eg npm ERR! 拒绝删除/path/to/node_modules/.bin/jest:是在/ path / to / node_modules / jest而不是链接