问题 由于EEXIST错误,NPM无法运行


无论我做什么 npm,删除它,重新安装它,重新哈希等,当我尝试运行任何相关的东西时,我仍然会收到此错误 npm

prompt$  npm

------

npm ERR! EEXIST, mkdir '/usr/local/bin/npm'
File exists: /usr/local/bin/npm
Move it away, and try again. 

有什么问题,我该如何解决?

我删了:

/usr/local/bin/node
/usr/local/bin/npm
~/.npm

然后重新安装。仍然收到相同的错误。


2313
2018-04-03 00:14


起源

当你得到这个时,你到底想要做什么?你可以去一个随机目录并输入'npm install async' - 只需选择异步作为一个非常小的npm模块。 - iandotkelly
你可以试试'npm cache clean'......看看你是否有一些损坏的缓存。 - iandotkelly
当键入时,npm本身会失败,所以 npm cache clean 也以同样的方式失败 - Kristian


答案:


我只能建议完整擦除node.js和npm并重新安装。幸运的是node和npm是相当轻量级的包,所以这不是太麻烦。

我知道你说你已经重新安装了,但是我建议你手动删除它用来存储信息的所有文件夹,万一有一些损坏的文件正在造成这种情况。可在此处找到所有文件夹npm使用指南:

https://www.npmjs.org/doc/files/npm-folders.html

还使用了一些配置文件:

https://www.npmjs.org/doc/files/npmrc.html

此文档包含以下配置文件,这些文件可能与影响npm的所有使用的问题相关:

  • 每用户配置文件(〜/ .npmrc)
  • 全局配置文件($ {HOME} /.npm-packages / npmrc)
  • npm builtin配置文件(/ path / to / npm / npmrc)

其他人评论这篇文章已经成功删除了〜/ .npmrc文件

如果你运行的是类似unx的平台,比如支持bash的OSX或Linux,我会推荐使用node version manager。这允许您运行多个版本的节点和npm - 您可以完全删除并重新安装版本。

https://github.com/creationix/nvm


10
2018-04-03 00:39



这是 .npmrc 文件。 - Kristian
我在玩“npm config set”命令时错误地创建了这个文件为了解决这个问题,我删除了位于以下位置的.npmrc文件/Users/$USER/.npmrc - Balaji Gunasekaran