NPM 已安装。我尝试更新并发现它不再安装

NPM was installed. I attempt to update and find it's no longer installed

我使用 package from their website.

在 El Capitan 上安装了 Node

我检查是否安装了 npm,它显示安装了版本 2.15.5

然后我例行检查是否有更新,不小心忘记使用 sudo。我再次使用 sudo 重试,但没有找到 npm 命令。

which npmwhereis npm 都无法 return 任何事情。

怎么回事?

嗯,你的 npm 升级失败了,这意味着:

指向实际脚本的符号链接 /usr/local/bin/npm 已删除,但在尝试删除实际 npm 文件时失败,因此从未重新安装新的符号链接

/usr/local/lib/node_modules/npm 东西实际上被删除了,但没有删除文件夹,因此升级失败。

npm 应该这样指向 /usr/local/bin:

npm -> ../lib/node_modules/npm/bin/npm-cli.js

希望对您有所帮助。如果实际的 npm-cli.js 文件真的消失了,最好的办法是重新安装节点,然后使用 sudo 升级。