无法更新npm软件包:错误!代码EEXIST

时间:2019-05-22 20:51:52

标签: node.js npm nvm

我正在尝试通过

升级npm软件包

npm update -g

但是,我收到此错误:

npm ERR! path C:\Program Files\nodejs\npm npm ERR! code EEXIST npm ERR! Refusing to delete C:\Program Files\nodejs\npm: is outside C:\Program Files\nodejs\node_modules\npm and not a link npm ERR! File exists: C:\Program Files\nodejs\npm npm ERR! Move it away, and try again.

我已经用谷歌搜索,但没有一种解决方案有效。一个sadi将从此处删除npm.cmd和npm文件:

C:\Program Files\nodejs\

我尝试过,但是失败了,因为现在缺少npm。

该文件夹C:\ Program Files \ nodejs \实际上是指向C:\Users\lthurman\AppData\Roaming\nvm\v8.11.1的快捷方式

我正在使用nvm来管理节点安装,有关如何解决此问题的任何想法? 谢谢

3 个答案:

答案 0 :(得分:1)

删除文件夹C:\Users\xxx\AppData\Roaming\npmC:\Users\xxx\AppData\Roaming\npm-cache后,请尝试执行以下命令。

npm install -g npm@latest

答案 1 :(得分:1)

它将通过使用 --force 强制安装来修复它

npm install -g npm@latest --force

先卸载旧版本

npm uninstall -g your-package-name

安装最新版

npm install -g your-package-name@latest

答案 2 :(得分:0)

为解决此问题,我采取了以下步骤

  

[userName]是您的Windows用户名-[nodeVer]是您当前的Node版本,或者是使用NVM会给您带来问题的版本

删除这四个文件:

C:\Users\[userName]\AppData\Roaming\nvm\[nodeVer]\npm
C:\Users\[userName]\AppData\Roaming\nvm\[nodeVer]\npm.cmd
C:\Users\[userName]\AppData\Roaming\nvm\[nodeVer]\npx
C:\Users\[userName]\AppData\Roaming\nvm\[nodeVer]\npx.cmd

然后在C:\Users\[userName]\AppData\Roaming\nvm\[nodeVer]\node_modules\中,将npm目录重命名为npm_old

打开您选择的控制台-如有必要,以管理员身份运行-并导航到\npm_old\bin目录,然后使用以下命令最晚安装NPM(或替换最新的w / a版本):

node npm-cli.js i -g npm@latest

通过从早期删除npm_old目录进行清理。现在一切都应该很好了...我希望!