npm 更新已损坏,我该如何修复?

npm 更新已损坏,我该如何修复?

我决定是时候更新我的nodenpm版本了。我有这些版本:

$ node -v
v6.9.4

$ npm -v
5.5.1

我运行了,brew upgrade node因为我用的是 Mac,当然。

我收到以下错误和修复建议:

==> Pouring node-9.3.0_1.sierra.bottle.tar.gz
Warning: The post-install step did not complete successfully
You can try again using `brew postinstall node`
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary

答案1

经过多次反复尝试后,我完全删除了nodevia brew uninstall --force node,然后运行brew install node

之后我跑了curl -L https://www.npmjs.org/install.sh | sh

审查了安装的两个版本:

$ npm -v
5.6.0

$ node -v
v9.3.0

答案2

对于其他到达这里的人:当我尝试通过 homebrew 安装节点时,我遇到了此错误,因为我已经安装了非 homebrew 版本。为了解决这个问题,我重命名了已安装的版本:

mv /usr/local/bin/node /usr/local/bin/node_orig

然后安装后步骤就成功了:

brew postinstall node
brew link --overwrite node

相关内容