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 npm
和 whereis 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 升级。
我使用 package from their website.
在 El Capitan 上安装了 Node我检查是否安装了 npm
,它显示安装了版本 2.15.5
。
然后我例行检查是否有更新,不小心忘记使用 sudo
。我再次使用 sudo
重试,但没有找到 npm
命令。
which npm
和 whereis 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 升级。