NodeJS版本号混乱

我几个月前安装了Node JS,并玩了一些。今天,我想开始学习有关节点的更多信息,并且在编码之前,我决定要确保自己具有最新版本。

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

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

最终,我把所有东西都撕了下来,然后使用yum安装在CentOS 7上。我知道我不会通过yum获得最新版本,但是我认为它已经足够接近了。

安装后,我在v0.10.40。

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

有人可以帮我一下吗?提前致谢。

蛋蛋2020/03/26 16:44:03

您可以使用命令行更新节点或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是版本号。使用您要安装的任何版本。

小卤蛋2020/03/26 16:44:03

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

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

番长猴子2020/03/26 16:44:03

是的,如果您只使用官方的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前进会更简单。我很高兴看到项目从这里开始。

小小2020/03/26 16:44:03

如果您使用npm,则可以升级

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

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

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

Tony凯2020/03/26 16:44:03

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

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