【问题标题】:I upgraded node but it still uses the wrong version?我升级了节点,但它仍然使用错误的版本?
【发布时间】:2016-01-13 06:12:04
【问题描述】:

我刚刚运行 brew upgrade node 并成功将 Node 升级到版本 >=4,但是 node --version 返回旧版本:

My-MacBook-Pro:~ me$ node --version
v2.3.0
My-MacBook-Pro:~ me$ brew upgrade node
Error: node 4.1.1 already installed

如何让节点使用最新版本而不是 2.3.0?

【问题讨论】:

  • 你过得怎么样?您是否尝试过我回答中的建议 - 如果是,请告诉我结果。
  • which node 说什么?
  • 请您检查所提供的答案,如果您发现它对您有帮助,请标记一个正确的答案。否则,请提供更多信息..

标签: node.js macos homebrew


【解决方案1】:

首先,你跑了吗:

brew update

之前:

brew upgrade

您也可以尝试链接到正确的版本:

 brew switch node <version>

查看哪些版本的 node homebrew 知道:

brew info node

如果您使用的是 MAC(如您所说),那么我会强烈推荐使用 NVM 来管理您的节点和 npm 版本 - 并完全避免使用自制软件(特别是如果支持更多可能不止一个版本)。这是在 MAC 上安装节点的最佳方式。

【讨论】:

  • 我还推荐另一个添加:AVN,它与 NVM 很好地配合,在项目之间移动时自动切换 Node/NPM 版本。
【解决方案2】:

在 OS X 上从 Node 0.12.x (io https://nodejs.org/dist/v4.2.4/node-v4.2.4.pkg 的 OS X 安装程序。

它会自动对所有需要的二进制文件进行符号链接。

【讨论】:

    【解决方案3】:

    brew unlink node 后跟:

    rm '/usr/local/include/node/common.gypi' 后跟:

    brew link --overwrite node

    这为我解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-14
      • 2023-03-23
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 2020-08-06
      相关资源
      最近更新 更多