如何更新Node.js?

我做了以下操作来更新我的npm:

npm update npm -g

但我不知道如何更新Node.js.任何建议?(我使用Node.js0.4.1,想更新到Node.js0.6.1。

2912121 次浏览

使用节点版本管理器(NVM)

这是一个Bash脚本,可让您下载和管理不同版本的节点。完整源代码是这里

有一个单独的nvm for Windows项目:github.com/coreybutler/nvm-windows

以下是在Windows上为多个版本的节点使用NVM的完整步骤

  1. 下载nvm-setup.zip解压并安装它。
  2. 从cmd或gitbash或Powershell执行命令nvm list available,这将列出节点输入图片描述的所有可用版本
  3. 使用命令nvm install version例如nvm install 12.14.0在机器上安装
  4. 最后一次安装使用nvm use version使用较新版本,例如nvm use 12.14.0

一些Linux发行版,例如ArchLinux,在它们的包存储库中Node.js。在这样的系统上,最好使用标准的包更新过程,例如pacman -Suy或类似的apt-getyum命令。

截至目前(2016年11月),EPEL7提供了一个相当新的Node.js版本(6.9.1,这是Node.js主页上提供的最新LTS版本)。因此,在CentOS 7和衍生产品上,您只需通过yum install epel-releaseyum install nodejs添加EPEL存储库。

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

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

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

npm install -g n

n 0.6.19将安装Node.jsv0.6.19。

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

$ brew upgrade node

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

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

要升级Node,您可能首先要查看当前使用的Node.js版本:

node --version

找出您可能安装了哪些版本的Node.js以及您当前正在使用的版本:

nvm ls

列出可用于安装的所有Node.js版本:

nvm ls-remote

显然对于Windows命令应该是这样的:

nvm ls available

假设您选择Node.jsv8.1.0进行安装,您将键入以下内容来安装该版本:

nvm install 8.1.0

然后,您可以自由选择已安装的Node.js.版本,因此,如果您需要使用像v4.2.0这样的旧版本,您可以将其设置为活动版本,如下所示:

nvm use 4.2

这应该就是全部了。


2013年,我使用以下说明在Mac上从Node.js版本0.10.6升级到0.10.21,有关最新说明,请参阅上文。

2017年更新:请注意,沃尔什先生本人推荐使用更新Node.js只使用nvm

  1. 清除NPM的缓存:

     sudo npm cache clean -f
    
  2. 安装一个叫n的小帮手

     sudo npm install -g n
    
  3. 安装最新的稳定Node.js版本

     sudo n stable
    

或者选择一个特定的版本并像这样安装:

sudo n 0.8.20

对于生产环境,您可能需要注意版本号并对奇数/偶数进行挑剔。

学分

windows上,您可以使用巧克力安装和更新Node.js(以及许多其他软件包)。

安装节点

cinst nodejs.install

更新节点

cup nodejs.install

注意:您需要先安装Chocolatey,然后才能使用cinstcup

如果您想更新Node.js,请尝试

npm update

从您的Windows cmd提示符。

如果您想更新任何特定的包,请尝试

npm update <package_name>

示例:

npm update phonegap

您可以使用nvm。

  1. 查看http://nodejs.org/的最新版本(例如v0.10.26)
  2. 运行nvm install v0.10.26

成交

您可以选择运行哪个版本:

nvm ls列出可用版本并告诉您现在使用的版本。

nvm use VERSION将当前节点更改为请求的版本。

nvm alias default VERSION设置默认版本。下次nvm.sh时,这将是加载的版本(请注意,它不会更改现在使用的版本,为此运行nvm use)。

我有同样的问题,当我看到我的Node.js安装是过时的。

这几行将处理所有内容(对于Ubuntu):

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

在此之后,node -v将返回您最新的可用版本。

对于Ubuntu:

sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs

图片来源:https://askubuntu.com/questions/426750/how-can-i-update-my-nodejs-to-the-latest-version

  1. npm clean cache-您忘记清理缓存

  2. npm update -g

    这适用于我的Windows,我希望它也适用于你:D

任何操作系统(包括Windows、Mac和Linux)

2022年10月更新


只需转到官方Node.js站点(nodejs.org),下载并执行安装程序。

它会处理一切,只需单击“Next”几下,您就会在您的机器上运行最新的Node.js版本。自2020年以来,它是更新NodeJS的推荐方式。这是最简单、最不令人沮丧的解决方案。

下载Windows版NodeJS,按钮

下载适用于Win/Mac/Source Code按钮的NodeJS


专业提示

  • NodeJS安装包括NPM(Node包管理器)。

  • 要检查您的NPM版本,请使用npm versionnode --version

  • 如果您更喜欢CLI,请使用npm install -g npmnpm install -g node更新NPM。

    • 有关更多详细信息,请参阅install命令的文档。
  • 关注NodeJS博客-漏洞,这样你就不会错过重要的安全版本。让你的NodeJS保持最新。

  • Node.js支持的操作系统:

  • Windows故障排除:

    如果有人在安装过程中遇到像我这样的文件错误2502/2503,请运行 . msi通过管理员命令提示符与命令msiexec /package [node msi]


如果我的回答有帮助别忘了投赞成票
(这是Anmol Saraf的原始答案,也投赞成票)

2021年:只需转到nodejs.org并使用最新的安装程序。

就是这样,伙计们。它曾经更复杂,人们使用不同的包和策略来管理它。但是事情已经变得更好了。

适用于所有平台(Windows,Mac和Linux)。

简短的回答:

转到此页:下载|Node.js

为您的平台下载安装程序,然后安装它。

在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二进制文件链接需要符号链接。

您可以在Windows上使用巧克力。它非常易于使用,并且有助于您随时更新其他应用程序。

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

正如你们中的一些人已经说过的,最简单的方法是通过Node.js包管理器npm更新Node.js。如果您是Linux(在我的情况下是基于debian的)用户,我建议将这些行添加到您的.bashrc文件(在主目录中):

function nodejsupdate() {
ARGC=$#
version=latest
if [ $ARGC != 0 ]; then
version=$1
fi
sudo npm cache clean -f
sudo npm install -g n
sudo n $version
}

保存并写入nodejsupdate以更新到最新版本的Node.js或nodejsupdate v6.0.0(例如)以更新到特定版本的Node.js.

奖励:更新npm(将这些行添加到.bashrc

function npmupdate() {
sudo npm i npm -g
}

重新启动终端后,写入npmupdate将节点包管理器更新到最新版本。

现在您可以通过终端更新Node.js和npm(更容易)。

对于OS X,我有v5.4.1,需要最新的版本6,所以我去了Node.js主页并点击下面的链接之一:

Node.jsOS X下载链接

然后我跟着安装程序,然后我神奇地拥有了最新版本的Node.js和npm。

$ npm install -g npm stable

为我更新npm工作

所有你需要的版本更新Node.js:

$ brew install node

如果你没有自制;请去http://brew.sh/

只需在当前文件夹上安装新版本。我在Windows上从v4. x升级到v6.10。

根据nodejs官方页面,您可以使用巧克力独家新闻在Windows上安装和更新新节点版本

使用(巧克力):

cinst nodejs
# or for full install with npm
cinst nodejs.install

使用(勺子):

scoop install nodejs

您也可以直接从nodejs.org网站下载windows Installer

更新node和npm的简单方法:

npm install -g npm@latest

下载最新版本的node js并更新 /install

在Windows中,从网站下载节点可执行文件并安装它。这对我有用。

第一次更新npm

npm install -g npm stable

然后更新node

npm install -g nodenpm install -g n

版本安装后检查,

node --versionnode -v

打开cmd并键入

npm i -g npm

今天我在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

对于2018年的macOS+ (因为上面的所有解决方案都失败了):

只需转到官方nodejs网站,下载官方nodejs包并双击安装即可。这是您可以做的最简单、最安全且始终有效的事情。