【问题标题】:NodeJS version number confusionNodeJS 版本号混淆
【发布时间】:2015-12-18 20:29:17
【问题描述】:

几个月前我安装了 Node JS 并玩了一会儿。今天,我想开始更多地了解 node,在编码之前,我决定要确保我拥有最新版本。

我检查了版本,它类似于 v0.10.3x。我查看了 NodeJS 网站,它显示最新版本为 v4.1.0。所以我想哇!我最好升级,我不敢相信它在短短几个月内就以如此之快的速度升级到 4.x 版本。

我花了很长时间试图弄清楚如何完全卸载 node 和 npm,因为我似乎无法升级它。

最后我把它全部撕掉,然后使用 yum 安装在 CentOS 7 上。我知道我不会通过 yum 获得最新版本,但我认为它已经足够接近了。

安装后,我在 v0.10.40。

我感觉我只是不了解 NodeJS 版本号。

【问题讨论】:

  • 理解混乱,这里是nodejs发布类型信息的链接-github.com/nodejs/node#release-types
  • “我花了很长时间试图弄清楚如何完全卸载 node 和 npm,因为我似乎无法升级它。” - 请查看 nvm -github.com/creationix/nvm 这使得安装、更改和卸载 node 和 npm 版本更加容易。

标签: node.js


【解决方案1】:

是的,如果您只使用官方的 node.js 运行时,那么它似乎会一举从 0.12.x 一路跳到 4.0.0。您可能不知道的是,厌倦了节点存储库停滞不前的节点开发人员对该项目进行了分叉并将其命名为 io.js。在 io.js 名称下,该项目在过去六个月左右的时间里向前推进;它从 v1.x 开始,并在那个时候一直迭代到 2.x 和 3.x。旧的 node.js 使用不同的版本控制系统,其中奇数版本不稳定,偶数版本稳定。 Io.js 切换到使用 semver 版本控制语义,例如 npm 上的包已经使用。

经过深思熟虑,Joyent(node.js 的原始维护者)最终屈服,并帮助围绕 node 组建了一个适当的开放委员会,以与 io.js 已经在做的方式大致相同的方式推动项目向前发展。几个月前,他们同意将 io.js 合并回 node.js(这是最初创建 io.js 的人的目标)。他们最近终于完成了两个项目的合并。 io.js 这个名字已经不复存在,node.js 从 v4.0 开始继续存在。它将继续像 io.js 一样使用 semver 语义:)

使用 node 处理事情会简单得多。我很高兴看到这个项目从这里走向何方。

【讨论】:

  • 谢谢!当他们开始分叉时,我知道 io.js 发生了什么,但不是一个活跃的节点开发人员,在试图弄清楚我正在使用什么与可用什么时,我被版本分裂弄糊涂了。
  • 但是为什么 v0.12.* 仍然有开发(我看到 v0.12.14 于 2016 年 5 月 6 日发布)。这是为了向后兼容吗?
  • @user276648 因为 0.12 是 LTS(长期支持)版本,他们将继续发布重要的补丁,如安全修复等。您只会看到补丁数量增加。 0.12.x
  • 这里是 LTS 信息,如果有人感兴趣的话。 github.com/nodejs/LTS
  • 也许您以前可以称其为灾难,但现在发布非常规律,新的 LTS 结构让您安心。一切都与现在的 Ubuntu 版本非常相似(只是速度更快),我对此非常满意。 Semver 对节点最有意义。
【解决方案2】:

这是因为从 v4.0 开始,Node.js 项目和 io.js 项目现在合并了。 至于io.js项目,版本号分别是v3.x、v2.x、v1.x。

参考https://nodejs.org/en/blog/release/v4.0.0/

【讨论】:

  • 解释很差。它假设 OP 知道 io/node 的情况,并为新手增加而不是清除任何混淆。
【解决方案3】:

您可以使用 NVM(节点版本管理器)来避免混淆。 这个包的好处是你可以根据你的方便切换黑白两个版本。它是一个非常易于使用的工具。

https://www.liquidweb.com/kb/how-to-install-nvm-node-version-manager-for-node-js-on-ubuntu-12-04-lts/

【讨论】:

    【解决方案4】:

    如果你使用 npm,你可以升级

    sudo npm cache clean -f
    sudo npm install -g n
    sudo n stable
    

    完成后尝试node -v 看看你得到了什么

    http://davidwalsh.name/upgrade-nodejs查看更多信息

    【讨论】:

    • 他不是问如何升级,他是问0.x系列的版本号VS 4.x系列的版本号。
    • 绝对不是 OP 问题的答案,而正是我想要的!
    【解决方案5】:

    您可以使用命令行更新节点或 npm。你需要在你的机器上安装一个 node 或 npm 版本。 在终端中使用以下命令。

    npm install node -g
    npm install npm
    

    你也可以安装特定版本的node,像这样。

    npm install node@8.1.3 
    npm install npm@4.1.2
    

    这里的 8.1.3 是一个版本号。使用您要安装的任何版本。

    【讨论】:

      猜你喜欢
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      • 2018-02-07
      • 1970-01-01
      相关资源
      最近更新 更多