【问题标题】:node 8.4.0 already installed - But node -v shows v7.7.4节点 8.4.0 已安装 - 但节点 -v 显示 v7.7.4
【发布时间】:2017-09-03 17:36:53
【问题描述】:

我尝试升级我的 Node 版本,我从他们的网站下载了文件,运行安装,一切似乎都正常。

当我尝试检查是否已安装最新版本时,node -v 显示v7.7.4 而不是v8.4.0

我试过brew upgrade node,但它告诉我node 8.4.0 is already installed

如何切换到最新版本? 谢谢!

【问题讨论】:

  • 这和programmin有什么关系?
  • 好的,所以您正在使用nvm 来管理 Node.js 版本。试试nvm alias default system
  • @PatrickRoberts 他使用了官方安装程序。我自己使用它来安装系统范围的 Node 版本,但我也喜欢使用 nvm 来管理旧/新版本。但是,它被设置为默认使用系统范围的节点。
  • @robertklep 啊,那么您可能应该回答这个问题。我会删除我的建议,因为你的建议似乎更合适。

标签: javascript node.js macos homebrew


【解决方案1】:

您正在使用 nvm 安装多个版本的 Node.js,看起来您将 7.7.4 设置为 nvm 应该使用的默认 Node 版本,这意味着即使在系统范围内Node 的版本是 8.4.0,nvm 将在$PATH 中插入早前 7.7.4 可执行文件的路径。

您可以更改默认值以指向系统范围的版本:

nvm alias default system

FWIW,Homebrew (brew) 是 然而 另一种安装 Node.js 的方法。但是,考虑到我在 StackOverflow 上看到的与该特定安装相关的大量问题,我不建议使用它。使用官方安装程序安装系统范围的 Node,并使用nvm 管理不同的版本(例如,用于测试您的代码)。

【讨论】:

    【解决方案2】:

    你可以检查你的安装目录
    命令:'哪里节点'

    【讨论】:

    • 它告诉我在哪里:找不到命令。当我运行“哪个节点”时,它给了我一条到旧版本的路径
    • @Al-josh 使用 which,而不是 where
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    相关资源
    最近更新 更多