由于EEXIST错误,NPM无法运行

Kri*_*ian 12 node.js 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. 
Run Code Online (Sandbox Code Playgroud)

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

我删了:

/usr/local/bin/node
/usr/local/bin/npm
~/.npm
Run Code Online (Sandbox Code Playgroud)

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

ian*_*lly 11

我只能建议完整擦除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文件

如果你在支持bash的类似OSX或Linux的非类似x平台上运行 - 我会推荐节点版本管理器.这允许您运行多个版本的节点和npm - 您可以完全删除并重新安装版本.

https://github.com/creationix/nvm

  • 它是`.npmrc`文件. (7认同)
  • 我在玩"npm config set"命令时错误地创建了这个文件为了解决这个问题,我删除了位于以下位置的.npmrc文件/Users/$USER/.npmrc (3认同)