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

Can't update npm packages: ERR! code EEXIST

我正在尝试通过

升级 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.

我用谷歌搜索过,但 none 的解决方案有效。一位 sadi 从这里删除 npm.cmd 和 npm 文件:

C:\Program Files\nodejs\

我试过了,但是失败了,因为 npm 现在不见了。

那个文件夹,C:\Program Files\nodejs\,其实是指向

的快捷方式
C:\Users\lthurman\AppData\Roaming\nvm\v8.11.1

我正在使用 nvm 来管理我的节点安装,关于如何解决这个问题有什么想法吗?

谢谢

删除文件夹 C:\Users\xxx\AppData\Roaming\npmC:\Users\xxx\AppData\Roaming\npm-cache.

后,尝试执行以下命令
npm install -g npm@latest

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

Where [userName] is your Windows user name -- [nodeVer] is your current version of Node, or the one that is giving you issues using 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 目录进行清理。现在一切都应该很好了......我希望!

它将通过使用 --force

强制安装来修复它
npm install -g npm@latest --force

先卸载旧版本

npm uninstall -g your-package-name

安装最新的

npm install -g your-package-name@latest