如何修复npm更新错误?我以root身份运行
#npm install npm @ latest -g
usr/lib
└── (empty)
npm ERR! Linux 4.10.14-200.fc25.x86_64
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "npm@latest" "-g"
npm ERR! node v6.10.2
npm ERR! npm v3.10.10
npm ERR! path /usr/lib/node_modules/npm/node_modules/node-gyp
npm ERR! code EEXIST
npm ERR! errno -17
npm ERR! syscall mkdir
npm ERR! EEXIST: file already exists, mkdir '/usr/lib/node_modules/npm/node_modules/node-gyp'
npm ERR! File exists: /usr/lib/node_modules/npm/node_modules/node-gyp
npm ERR! Move it away, and try again.
npm ERR! Please include the following file with any support request:
npm ERR! /root/npm-debug.log
npm ERR! code 1
最终没有npm。
日志文件位于https://www.dropbox.com/s/2maxolbxjlnnp7c/npm-debug_error.log.txt?dl=0
我的节点版本是6.10.2,使用fedora core 25 64bits。 npm版本是3.10.10
我还在https://github.com/npm/registry/issues/168
上创建了一个问题现在,没有安装npm:
NPM
-bash:/ usr / bin / npm:没有这样的文件或目录
我明天关注https://github.com/brock/node-reinstall,尝试完整节点卸载并重新安装,如果没有找到其他建议。
我运行这个npm更新,因为这是在聚合物2.0中安装聚合物cli的第一步#
答案 0 :(得分:3)
我解决了这个问题,以root身份运行
# dnf remove nodejs
# dnf install nodejs
答案 1 :(得分:2)
首先,我不建议以root用户身份运行npm命令,检查此问题并回答recommendations here以root身份运行npm可能会导致将来出现问题。
您可以使用npm更新npm,如下所示:
npm i -g npm-upgrade
如果您有权限错误,请check here how to fix them
现在针对您的特定错误,您似乎必须删除该文件夹:
/usr/lib/node_modules/npm/node_modules/node-gyp
我建议您删除节点并重新安装。
答案 2 :(得分:1)
尝试使用sudo
sudo npm i -g npm@latest