几个月前我安装了Node JS并且玩了一下。今天,我想开始更多地了解节点,在编码之前,我决定确保我有最新的版本。
我检查了版本,它类似于v0.10.3x。我查看了NodeJS网站,它将最新版本显示为v4.1.0。所以我想到了哇!我更好的升级,我无法相信它在短短几个月内就能快速转移到4.x版本。
我花了很多时间试图弄清楚如何完全卸载node和npm,因为我似乎无法升级它。
最后我把它全部撕掉了,然后用yum安装在CentOS 7上。我知道我不会通过百胜得到最新版本,但我认为它会足够接近。
安装完成后,我在v0.10.40。
我有一种感觉,我只是对NodeJS版本号不了解。
有人能为我揭开光明吗?提前谢谢。
答案 0 :(得分:207)
是的,如果你只使用官方的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语义:)
使用节点继续前进将更加简单。我很高兴看到项目从这里开始。
答案 1 :(得分:4)
那是因为从v4.0开始,Node.js项目和io.js项目现已合并。 至于io.js项目,版本号类似于v3.x,v2.x和v1.x。
答案 2 :(得分:2)
如果您使用npm,则可以使用
进行升级sudo npm cache clean -f
sudo npm install -g n
sudo n stable
一旦完成,请尝试node -v
查看您的内容
答案 3 :(得分:2)
您可以使用NVM(节点版本管理器)来避免混淆。 这个包的好处是你可以根据自己的方便切换b / w两个版本。它是一个非常容易使用的工具。
答案 4 :(得分: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是版本号。使用您要安装的任何版本。