[英]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。
清除 NPM 的缓存:
sudo npm cache clean -f
sudo npm install -gn
安装最新的稳定 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
它是一个 Bash 脚本,可让您下载和管理不同版本的节点。 完整的源代码在这里。
nvm for Windows 有一个单独的项目: github.com/coreybutler/nvm-windows
以下是在 Windows 上对多个版本的节点使用 NVM 的完整步骤
nvm list available
,这将列出节点的所有可用版本nvm install version
eg nvm install 12.14.0
在机器上安装nvm use version
使用较新的版本,例如nvm use 12.14.0
如果您安装了Homebrew (仅适用于 macOS):
$ brew upgrade node
2021 年 5 月更新
只需访问官方Node.js站点 ( nodejs.org ),下载并执行安装程序即可。
它将处理所有事情,只需点击几下“下一步”,您就会在您的机器上运行最新的 Node.js 版本。 自 2020 年以来,这是更新 NodeJS 的推荐方式。 这是最简单、最不令人沮丧的解决方案。
专业提示
NodeJS 安装包括 NPM(节点包管理器)。
要检查您的 NPM 版本,请使用npm version
或node --version
。
如果您更喜欢 CLI,请使用npm install -g npm
更新 NPM,然后使用npm install -g node
。
有关更多详细信息,请参阅install
命令的文档。
密切关注NodeJS 博客 - 漏洞,这样您就不会错过重要的安全版本。 使您的 NodeJS 保持最新。
对于Docker用户,这里是官方的Node.js 镜像。
Windows 故障排除:
如果有人在安装过程中像我一样遇到文件错误 2502/2503,请使用命令
msiexec /package [node msi]
通过管理员命令提示符运行 .msi
如果我的回答有帮助,别忘了点赞哦
(这是 Anmol Saraf 的原始答案,也给它点赞)
就是这样的人。 它曾经更加复杂,人们使用不同种类的包和策略来管理它。 但事情已经变好了。
首先更新npm
,
npm install -g npm stable
然后更新node
,
npm install -g node
或npm install -gn
版本安装后检查,
node --version
或node -v
在Windows 上,您可以使用Chocolatey来安装和更新 Node.js(以及许多其他包)。
安装节点
cinst nodejs.install
更新节点
cup nodejs.install
注意:您需要先安装 Chocolatey,然后才能使用cinst
和cup
。
要将节点升级到最新版本或特定版本,您可以执行以下操作:
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。
我遇到了同样的问题,当我看到我的 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 安装的二进制文件链接起来。
您可以使用 nvm。
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-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 月起上游不再支持该版本。
更新 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
安装 nvm(cURL)
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | 猛击
或与 Wget
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | 猛击
显示已安装版本列表
$ nvm ls
显示可供安装的版本列表
$ nvm ls-remote
安装您喜欢的版本
$ nvm 安装 v7.5.0
将此版本设置为默认版本
$ nvm 别名默认 v7.5.0
对于 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官方页面,您可以使用Chocolatey或Scoop在 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(更简单)。
只需在当前文件夹上安装新版本。 我在 Windows 上将我的从 v4.x 升级到 v6.10。
在 windows 中从网站下载节点可执行文件并安装它。 这对我有用。
npm clean cache
- 你忘记清理你的缓存
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.