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别的安装包没有问题。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果你安装了cnpm (参考 淘宝NPM 镜像), 可尝试执行:
cnpm i -g npm
应该是windows下的NVM问题,先切换到nvm内你需要更新npm的版本目录再更新就好了,以下为命令行示例.
安装完成后,回到版本根目录清理掉旧版本npm文件和文件夹(npm-old、npx-old等)
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
added 73 packages from 21 contributors, removed 25 packages and updated 79 packages in 11.671s
win下也可能有权限问题,做法是改名 npm.cmd 为另外一个,如 npmx.cmd
然后执行 npmx i -g npm 即可。
改名后记得把 npx 和 npm 删掉,node_modules 中的不用动。
我是从 6.1.10 升级到 6.12.1 碰到的问题。
你看啊,这个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了