NodeJS版本号混淆

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

我检查了版本,这是像v0.10.3x。 我查看了NodeJS网站,它显示最新版本为v4.1.0。 所以我想Woahhh! 我更好的升级,我不能相信它在短短几个月内迅速转移到4.x版本。

我花了相当一段时间试图找出如何完全卸载节点和NPM,因为我似乎无法升级它。

最后,我把它全部掏出来,然后用yum安装在CentOS 7上。 我知道我不会通过百胜获得最新的版本,但我认为这将是足够接近。

安装后,我在v0.10.40。

我有一种感觉,我只是不明白关于NodeJS版本号的一些东西。

有人能为我散光吗? 提前致谢。

是的,如果你只使用了官方的node.js运行时,那么它一下子就会从0.12.x一路跳到4.0.0。 你可能不知道的是,节点开发者不满意节点存储库停滞了多less,并把它称为io.js。 根据io.js的名字,这个项目在过去六个月左右推进了。 它从v1.x开始,在那个时候一路遍历2.x和3.x。 旧的node.js使用了一个不同的版本控制系统,其中奇数版本是不稳定的,甚至是稳定版本。 Io.js转向使用semper版本化语义,就像npm已经使用的包一样。

经过大量的讨论,Joyent(node.js的原始维护者)最终陷入困境,并帮助围绕节点组build一个合适的开放委员会,以便像io.js一样,将项目推向前进。 几个月前,他们同意将io.js合并回node.js(这是首先创buildio.js的目标)。 最近他们终于合并了这两个项目。 io.js的名字不再,node.js从v4.0开始。 它将继续使用像io.js那样的semver语义:)

向前推进节点将变得更加简单。 我很高兴看到这个项目从哪里来。

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

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

如果你使用npm你可以升级

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

一旦完成尝试node -v看看你有什么

请参阅http://davidwalsh.name/upgrade-nodejs

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

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