【问题标题】:How to fix npm update error? (# npm install npm@latest -g)如何修复 npm 更新错误? (# npm install npm@latest -g)
【发布时间】:2017-10-20 19:43:09
【问题描述】:

如何修复 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 中安装 polymer-cli 的建议的第一步

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

【问题讨论】:

标签: node.js npm


【解决方案1】:

首先,我不建议以 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

我建议删除您的节点并重新安装。

【讨论】:

  • 我已经将 node-gyp 重命名为 node-gyp_old。但现在我没有工作的 npm
  • 如果我在你那里,我会清除所有文件夹,卸载 NPM,然后重新安装,而不是使用 root,并且不使用 root 用户运行更新命令
  • 是的。 “dnf remove nodejs”和“dnf install nodejs”作为root解决了这个问题。
  • 太棒了!如果它对您有用,请不要忘记接受答案:)
【解决方案2】:

我解决了问题,以 root 身份运行

# dnf remove nodejs
# dnf install nodejs

【讨论】:

  • 而不是以 root 身份运行的麻烦?好吧,如果它成功了,太棒了!
  • 这然后npm i -g npm-upgrade 在fedora 上解决了
【解决方案3】:

用 sudo 试试

sudo npm i -g npm@latest

【讨论】:

    猜你喜欢
    • 2019-05-16
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    相关资源
    最近更新 更多