742

我做了以下更新我的 npm:

npm update npm -g

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

4

30 回答 30

1414

我使用以下说明在 Mac 上从 Node.js 版本 0.10.6 升级到 0.10.21。

  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

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

学分


更新(2017 年 6 月):

这篇四年前的帖子仍然获得了赞成票,所以我猜它仍然适用于很多人。然而,Walsh 先生本人建议只使用 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
于 2013-10-25T08:06:32.007 回答
639

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

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

Windows 的 nvm 有一个单独的项目: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
于 2011-11-19T02:39:01.853 回答
463

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

2021 年 5 月更新


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

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

下载适用于 Windows 的 NodeJS,按钮

下载适用于 Win/Mac/源代码的 NodeJS 按钮


专业提示

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

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

  • 如果您更喜欢 CLI,请使用更新 NPM npm install -g npm,然后使用npm install -g node.

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

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

  • Windows 故障排除:

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


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

于 2015-09-24T08:36:17.950 回答
441

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

$ brew upgrade node
于 2012-09-13T19:39:48.077 回答
372

2021:只需访问nodejs.org并使用最新的安装程序。

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

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

于 2015-10-08T08:14:23.140 回答
194

第一次更新npm

npm install -g npm stable

然后更新node

npm install -g node或者npm install -g n

版本安装后检查,

node --version或者node -v

于 2017-12-20T15:34:46.057 回答
149

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

安装节点

cinst nodejs.install

更新节点

cup nodejs.install

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

于 2013-11-11T20:35:44.007 回答
95

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

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
于 2013-09-22T01:17:05.047 回答
89

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

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

npm install -g n

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

于 2012-06-21T16:24:36.273 回答
58

简短而愚蠢的答案:

转到此页面:下载 | 节点.js

下载适用于您平台的安装程序,然后进行安装。

于 2015-10-26T15:19:02.240 回答
41

当我看到我的 Node.js 安装已过时时,我遇到了同样的问题。

这几行将处理所有事情(对于Ubuntu):

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

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

于 2014-06-10T07:02:58.153 回答
22

在 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 二进制文件链接起来。

于 2016-01-18T13:29:55.990 回答
13

对于 OS X,我有 v5.4.1 并且需要最新版本 6,因此我访问了Node.js 主页并单击了以下链接之一:

Node.js OS X 下载链接

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

于 2016-07-02T09:02:55.377 回答
7

您可以使用 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为此运行)。

于 2014-03-04T22:48:33.567 回答
7

对于 2018+ 的 macOS (因为上述所有解决方案对我来说都失败了):

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

于 2018-07-19T11:26:43.077 回答
6

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

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

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

于 2011-11-20T10:28:13.253 回答
5

更新 node 和 npm 的简单方法:

npm install -g npm@latest

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

于 2017-11-25T16:17:16.967 回答
5

今天我在 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-07-13T01:16:39.333 回答
4

您可以在 Windows 上使用Chocolatey 。它非常易于使用,并且对于让您更新其他应用程序也很有用。

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

于 2016-03-09T13:58:37.273 回答
4
$ npm install -g npm stable

为我工作以更新 npm

于 2016-08-25T06:14:18.623 回答
4
于 2017-02-21T19:55:29.327 回答
3

对于 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

于 2015-07-02T16:34:06.600 回答
3

根据Nodejs官方页面,您可以使用ChocolateyScoop在 Windows 上安装和更新新的节点版本

使用(巧克力):

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

使用(独家新闻):

scoop install nodejs

您也可以直接从 nodejs.org 网站下载Windows 安装程序

于 2017-11-11T05:42:20.097 回答
2

正如你们中的一些人已经说过的,最简单的方法是通过 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(更简单)。

于 2016-05-04T17:33:53.970 回答
1

更新 Node.js 所需的一切:

$ brew install node

如果您没有Homebrew;请去http://brew.sh/

于 2016-10-16T22:36:35.313 回答
0

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

于 2017-03-04T16:25:06.490 回答
0

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

于 2017-12-20T14:18:21.577 回答
-3
  1. npm clean cache- 你忘记清理你的缓存

  2. npm update -g

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

于 2015-08-27T09:14:39.103 回答
-4

如果你想更新 Node.js,试试

npm update

从您的 Windows cmd 提示符。

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

npm update <package_name>

例子:

npm update phonegap
于 2014-01-24T13:54:38.197 回答
-11

打开cmd并输入

npm i -g npm
于 2018-06-20T03:58:12.540 回答