我正在尝试通过
升级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来管理节点安装,有关如何解决此问题的任何想法? 谢谢
答案 0 :(得分:1)
删除文件夹C:\Users\xxx\AppData\Roaming\npm
,C:\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
目录进行清理。现在一切都应该很好了...我希望!