我做了以下更新我的npm:
npm update npm -g
但我不知道如何更新Node.js. 有什么建议?(我正在使用Node.js 0.4.1并希望更新到Node.js 0.6.1.)
我使用以下说明在Mac上从Node.js版本0.10.6升级到0.10.21.
清除NPM的缓存:
sudo npm cache clean -f
安装一个名为'n'的小帮手
sudo npm install -g n
安装最新的稳定Node.js版本
sudo n stable
或者选择一个特定版本并安装如下:
sudo n 0.8.20
对于生产环境,您可能需要注意版本编号并对奇数/偶数进行挑剔.
积分
一般程序:D.Walsh
稳定/不稳定版本:P.Teixeira
更新(2017年6月):
这个四年前的帖子仍然获得了投票,所以我猜它仍然适用于很多人.不过,沃尔什先生本人建议只使用NVM Node.js的更新替代.
所以这就是你今天想做的事情:
找出您正在使用的Node.js版本:
node --version
找出您可能已安装的Node.js版本以及您当前使用的那些版本:
nvm ls
列出可供安装的所有Node.js版本:
nvm ls-remote
显然对于Windows,命令将是这样的:
nvm ls available
假设你选择Node.js v8.1.0进行安装,你可以输入以下内容来安装该版本:
nvm install 8.1.0
然后,您可以自由选择已安装的Node.js版本.因此,如果您需要使用像v4.2.0这样的旧版本,您可以将其设置为活动版本,如下所示:
nvm use 4.2
使用节点版本管理器(NVM)
它是一个Bash脚本,可让您下载和管理不同版本的节点.完整的源代码在这里.
nvm for Windows有一个单独的项目:github.com/coreybutler/nvm-windows
如果您安装了Homebrew(仅适用于OS X):
$ brew upgrade node
这是一个适用于所有支持的操作系统*(包括Windows)的简单解决方案:
经过大量的冲浪并没有找到直接的解决方案,我只是尝试去Node.js网站,点击主页上的DOWNLOADS按钮并执行安装程序(MSI).
值得庆幸的是,它完成了所有工作,只需点击几下"下一步"按钮,我就可以在我的Windows机器上运行最新的Node.js版本.
(这是原始答案)
对于Docker用户,这是官方的Node.js图像.
PS:检查您的节点版本使用npm version
或node --version
.
PPS:密切关注NodeJS博客 - 漏洞,这样您就不会错过重要的安全版本.
*Node.js支持的操作系统:Windows,Linux,MacOS,SunOS,IBM AIX
只需转到nodejs.org并下载最新的安装程序即可.它没有任何简单,没有任何第三方的参与.它只需要一分钟,不需要你重新启动任何东西或清理缓存等.
我之前已经通过npm完成了几次并遇到了一些问题.例如,n-package不使用最新的稳定版本.
在Windows上,您可以使用Chocolatey来安装和更新Node.js(以及许多其他软件包).
安装节点
cinst nodejs.install
更新节点
cup nodejs.install
注意:您需要先安装Chocolatey才能使用cinst
和cup
.
第一次更新npm
,
npm install -g npm stable
然后更新node
,
npm install -g node
要么 npm install -g n
检查版本安装后,
node --version
要么 node -v
要控制Node.js的版本,可以尝试n.我发现它非常直接和有用.
n是Node.js二进制管理,没有子shell,没有配置文件设置,没有复杂的API,只是简单.
npm install -g n
n 0.6.19
将安装Node.js v0.6.19.
要将节点升级到最新版本或特定版本,您可以执行以下操作:
sudo npm install n -g sudo n 0.10.18 // This will give you the specific version
对于最新的稳定版本:
sudo n stable
简短而愚蠢的回答:
转到此页面:下载| Node.js的
下载适用于您的平台的安装程序,然后进行安装.
当我看到我的Node.js安装已过时时,我遇到了同样的问题.
这几行将处理所有事情(对于Ubuntu):
sudo npm cache clean -f sudo npm install -g n sudo n stable
在此之后node -v
将返回最新的可用版本.
在CentOS 7上,您可以执行以下操作:
sudo npm cache clean -f sudo npm install -g n sudo n stable sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node node –v (Should show updated version now) npm rebuild node-sass (Optional: if you use this)
注意:需要使用符号链接将节点二进制文件与最新的Node.js安装二进制文件相链接.
对于OS X,我有v5.4.1并且需要最新版本6所以我去了Node.js主页并点击了以下链接之一:
然后我按照安装程序,然后我神奇地拥有最新版本的Node.js和npm.
一些Linux发行版如Arch Linux在其软件包存储库中有Node.js.在这样的系统上,最好使用标准的包更新程序,例如pacman -Suy
或类似的apt-get
或yum
命令.
截至目前(2016年11月),EPEL7提供了最新版本的Node.js(6.9.1,这是Node.js主页上提供的最新LTS版本).因此,在CentOS 7和衍生产品上,你可以通过yum install epel-release
和添加EPEL存储库yum install nodejs
.
CentOS 6/EPEL6有0.10.x,自2016年10月起不支持上游.