npm install -g npm升级失败

npm升级失败报了如下错误

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

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\DELL\AppData\Roaming\npm-cache\_logs\2019-02-25T07_12_33_976Z-debug.log

windows10下安装的nvm1.1.7版本

//安装了node10.12.0版本 对应的npm是6.4.1
nvm install 10.12.0 
nvm list
* 10.12.0 (Currently using 64-bit executable)
npm -v
6.4.1

不知道是哪里的问题导致升级失败的,然后要怎么解决才能成功呢,nvm重新卸载又安装了还是不行,npm install别的安装包没有问题。。

阅读 24.3k
6 个回答

你看啊,这个log显示的很全面了,它说拒绝删除那个路径下的npm,让你立马移除这个npm重新尝试 Move it away, and try again.
C:Program Filesnodejsnode_modulesnpm

C:Program Filesnodejsnpm.cmd这个路径还存在一个错误

把node文件夹下自带的有关npx和npm的文件全部删除,执行这个:npm install npm@latest -g
是mac 升级出现错误 在命令前面家sudo

然后注意,npm的升级存在很多的问题,慎重慎重慎重

采用系统管理员权限安装就行了
上面不是说了么,Mac下是执行sudo,同样的道理,windows下采用系统管理员执行命令就ok了

新手上路,请多包涵

win下也可能有权限问题,做法是改名 npm.cmd 为另外一个,如 npmx.cmd
然后执行 npmx i -g npm 即可。

改名后记得把 npx 和 npm 删掉,node_modules 中的不用动。

我是从 6.1.10 升级到 6.12.1 碰到的问题。

新手上路,请多包涵

I just renamed these files to "1"
npm1.cmd, npm1, npx1, npx1.cmd

and ran:
npm1 update -g

我在https://github.com/coreybutle...,用了这个方法,成功了,你可以试试

结果:
$ npm1 update -g
C:Program Filesnodejsnpm -> C:Program Filesnodejsnode_modulesnpmbinnpm-cli.js
C:Program Filesnodejsnpx -> C:Program Filesnodejsnode_modulesnpmbinnpx-cli.js

  • npm@6.14.1

added 73 packages from 21 contributors, removed 25 packages and updated 79 packages in 11.671s

新手上路,请多包涵

应该是windows下的NVM问题,先切换到nvm内你需要更新npm的版本目录再更新就好了,以下为命令行示例.

cd %APPDATA%\nvm\v14.19.0           # 进入对应版本号,并备份旧版本npm
mv npm npm-old
mv npm.cmd npm-old.cmd
mv npx npx-old
mv npx.cmd npx-old.cmd
cd node_modules\
mv npm npm-old
cd npm-old\bin
node npm-cli.js i -g npm@latest

安装完成后,回到版本根目录清理掉旧版本npm文件和文件夹(npm-old、npx-old等)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题