如何修复npm update错误? (#npm install npm @ latest -g)

时间:2017-05-20 21:33:58

标签: node.js npm

如何修复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的第一步#

https://www.polymer-project.org/2.0/docs/tools/polymer-cli

3 个答案:

答案 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