【发布时间】:2015-05-16 09:31:59
【问题描述】:
在这台计算机上获取“npm: command not found”。我知道获得它的唯一方法是使用 Homebrew 卸载节点并从 node.js 站点重新安装。只需在这台计算机上重新安装 node.js 并安装 npm 2.5.1 版。 我去更新到最新的(2.7.1)使用:
sudo npm install npm -g
更新没有任何错误,但运行 npm -v 告诉我我仍在使用 2.5.1 版
在调查问题的过程中,看到旧的 npm 相关文件在这台计算机上。 30 天前最后修改的旧变更日志存在“v2.7.1 (2015-03-05)”,因此 npm 已更新并在某一时刻出现在此处。
谁能指出我正确的方向以找出问题所在?
【问题讨论】:
-
您是否已退出该 shell 会话并在新的会话中尝试过?
-
是的,@theWanderer4865,已经这样做了
-
看看这个链接。 stackoverflow.com/questions/28034921/… 你的设置可能有问题,因为你不应该使用 sudo
-
按照 npm 的更新说明使用 sudo。据我所知,权限似乎很好。只需浏览 finder 即可看到截至今天已修改 npm 相关文件。
-
这台计算机确实显示了 30 天前的旧 npm 文件,其中的自述文件显示了最新的 npm 版本。我经历了卸载和重新安装节点,因为我之前收到“npm:找不到命令”。我在这里获得 npm 的唯一游戏计划是重新安装节点。不确定这是否是最好的方法。 @theWanderer4865