繁体   English   中英

如何更新 Node.js?

[英]How do I update Node.js?

我做了以下更新我的 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。

  1. 清除 NPM 的缓存:

     sudo npm cache clean -f
  2. 安装一个名为“n”的小助手

    sudo npm install -gn
  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

使用节点版本管理器 (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 eg nvm install 12.14.0在机器上安装
  4. 最后一次安装使用nvm use version使用较新的版本,例如nvm use 12.14.0

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

$ brew upgrade node

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

2021 年 5 月更新


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

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

下载适用于 Windows 的 NodeJS,按钮

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


专业提示

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

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

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

  • 有关更多详细信息,请参阅install命令的文档。

  • 密切关注NodeJS 博客 - 漏洞,这样您就不会错过重要的安全版本。 使您的 NodeJS 保持最新。

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

  • 对于Docker用户,这里是官方的Node.js 镜像

  • 有关在各种不太常见的操作系统上安装 Node.js 的更多信息,请参阅此页面Android节点!)。

  • Windows 故障排除:

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


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

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

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

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

首先更新npm

npm install -g npm stable

然后更新node

npm install -g nodenpm install -gn

版本安装后检查,

node --versionnode -v

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

安装节点

cinst nodejs.install

更新节点

cup nodejs.install

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

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

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.js 版本,您可以尝试n 我发现它非常简单和有用。

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

npm install -g n

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

简短而愚蠢的答案:

前往此页面:下载 | 节点.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 OS X 下载链接

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

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

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

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

某些 Linux 发行版(例如Arch Linux)在其软件包存储库中包含 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 和 npm 的简单方法:

npm install -g npm@latest

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

今天我在 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阅读更多相关信息。

您可以在 Windows 上使用Chocolatey 它非常易于使用,也有助于让您了解其他应用程序的最新情况。

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

$ npm install -g npm stable

为我工作更新 npm

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

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

使用(巧克力):

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

使用(勺):

scoop install nodejs

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

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

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

$ brew install node

如果你没有Homebrew 请访问http://brew.sh/

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

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

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

  2. npm update -g

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

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

npm update

从您的 Windows cmd 提示符。

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

npm update <package_name>

例子:

npm update phonegap

打开cmd并输入

npm i -g npm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM