【问题标题】:Updated NPM but still showing as old version更新了 NPM 但仍显示为旧版本
【发布时间】: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

标签: node.js macos npm


【解决方案1】:

在这里做一些假设:没有什么真正的错误,只是可能存在一些安装问题。 Homebrew 应该可以很好地安装节点,Thoughtbot 用它来设置笔记本电脑(参见here)。

为了确保 Node/NPM 安装顺利完成,我这样做了:

sudo chown -R $USER /usr/local

根据this 发布。

我在优胜美地,使用此设置没有任何问题,尤其是在更新 NPM 时(我在阅读您的问题时这样做了)。

【讨论】:

  • 天哪,不!请不要提出这样的建议!一定有比让特定用户接管这样的系统目录更好的方法。
  • 我认为您的评论没有建设性。与此相反的是允许 NPM 包在安装时拥有超级用户权限,这可能会更糟。与其在 cmets 中批评答案,不如自己写一个。
猜你喜欢
  • 2018-10-10
  • 2013-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多