我做了以下事情来更新我的npm:

npm update npm -g

但是我不知道如何更新Node.js。有什么建议吗?(我使用Node.js 0.4.1,想更新到Node.js 0.6.1。)


当前回答

你可以在Windows上使用Chocolatey。它非常易于使用,也有助于保持您与其他应用程序的更新。

此外,您可以从https://nodejs.org下载最新版本并安装它。

其他回答

升级节点到最新版本或指定版本,您可以执行以下操作:

sudo npm install n -g
sudo n 0.10.18   // This will give you the specific version

对于最新的稳定版本:

sudo n stable

对于最新的LTS版本(在Mac上测试)

sudo n lts

今天我在Windows Git Bash上运行:

$ npm i node -g

并得到如下输出:

> node@10.6.0 preinstall C:\Users\X\AppData\Roaming\npm\node_modules\node
> node installArchSpecificPackage

+ node-win-x64@10.6.0
added 1 package and audited 1 package in 23.368s
found 0 vulnerabilities

C:\Users\X\AppData\Roaming\npm\node -> C:\Users\X\AppData\Roaming\npm\node_modules\node\bin\node
+ node@10.6.0
added 2 packages from 1 contributor in 26.089s

更多信息请访问https://www.npmjs.com/package/node。

如果您安装了Homebrew(仅适用于macOS):

$ brew upgrade node

要控制你的Node.js版本,你可以尝试n。我发现它非常简单和有用。

n是一个Node.js二进制管理,没有子shell,没有配置文件设置,没有复杂的API,只是简单。

npm install -g n

n 0.6.19将安装Node.js v0.6.19。

一些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和yum install nodejs来添加EPEL存储库。

CentOS 6/EPEL6有0.10。x自2016年10月以来不支持上游。