首页 文章

NodeJS版本号混乱

提问于
浏览
149

我几个月前安装了Node JS并玩了一下 . 今天,我想开始更多地了解节点,在编码之前,我决定确保我有最新版本 .

我检查了版本,它类似于v0.10.3x . 我查看了NodeJS网站,它将最新版本显示为v4.1.0 . 所以我想到了哇!我更好的升级,我无法相信它只用了几个月就快速转移到了4.x版本 .

我花了很多时间试图找出如何完全卸载节点和npm,因为我似乎无法升级它 .

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

安装完成后,我在v0.10.40 .

我有一种感觉,我只是不了解NodeJS版本号 .

有人可以为我揭开光明吗?提前致谢 .

5 回答

  • 207

    如果你使用npm你可以升级

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

    一旦完成,请尝试 node -v 看看你得到了什么

    更多详情,请点击http://davidwalsh.name/upgrade-nodejs

  • 1

    您可以使用NVM(节点版本管理器)来避免混淆 . 这个包的好处是你可以根据自己的方便切换b / w两个版本 . 它是一个非常容易使用的工具 .

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

  • 0

    您可以使用命令行更新节点或npm . 您需要在计算机中安装node或npm版本 . 在终端中使用以下命令 .

    npm install node -g
    npm install npm
    

    您也可以安装特定版本的节点,如下所示 .

    npm install node@8.1.3 
    npm install npm@4.1.2
    

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

  • 2

    那是因为从v4.0开始,Node.js项目和现在组合的io.js项目 . 对于io.js项目,版本号类似于v3.x,v2.x和v1.x.

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

  • 4

    是的如果你只使用官方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的原始维护者)终于屈服了,并帮助组建了一个围绕节点的合适的开放委员会,以便以与io.js已经做的大致相同的方式推进项目 . 几个月前,他们同意将io.js合并回node.js(这是首先创建io.js的人的目标) . 他们最近最终合并了这两个项目 . 名称io.js不再存在,node.js从v4.0开始生效 . 它将继续使用像io.js那样的semver语义:)

    使用节点继续前进将更加简单 . 我很高兴看到项目从这里开始 .

相关问题