升级Node.js到最新版本

所以,我已经安装Node.js,现在当我尝试安装Mongoosejs时,我收到一个错误,告诉我我没有所需的Node.js版本(我需要v0.4.11和v0.4.12)。

如何升级到此版本?我想我可以使用最新版本再次安装它,但在我确定文件夹“节点”中的项目文件夹不会被删除之前,我不想这样做。

1544977 次浏览

UbuntuLinux /Mac:

模块n使版本管理变得容易:

npm install n -g

对于最新的稳定版本:

n stable

对于最新版本:

n latest

windows:

只需从Windows中的. msi从节点网站重新安装节点。

所有平台(Mac、Linux和Windows)2022

如果您只需要将旧版本的Node.js升级到最新版本,并且不需要多个版本,只需使用新版本重写现有可执行文件。

nodejs.org/en/download下载最新Node.js

在此处输入图片描述

这在所有平台上都是0,是最简单/最快的方法。
当您在终端中运行node -v时,您将看到最新版本。

mac

如果您最初使用brew安装Node.js,则运行:

brew upgrade node

管理多个版本的Node.js:

如果您需要在机器上运行多个版本的Node.js,例如,如果您有一个针对AWS Lambda上特定版本的旧项目,那么NVM(节点版本管理器)就是您的朋友!

步骤1-获取NVM

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

如果你是好奇关于安装命令阅读源代码
…它被几个node.js安全专家人审过

第2步-安装您需要的node.js版本

获得NVM后,您可以使用nvm命令安装特定版本的Node.js:

nvm install v16.17.1

说明:您可能需要关闭并重新打开终端窗口才能使用nvm命令。

您应该期望在您的终端中看到这样的内容:

Now using node v16.17.1

现在您的机器上有了最新的Node.js。
如果您需要临时切换到不同的/以前的版本,您可以使用简单的nvm命令来完成。

注意:避免将#0与Node/NPM一起使用,因为它违反了安全性最小特权主体

NVM被认为是“更好”而不是N来管理多个Node.js版本,因为冗长命令意味着更容易跟踪您在终端/SSH日志中所做的事情。它被Node.js世界的创建者/监护人NPM的团队使用!

通过npm:

npm cache clean -fnpm install -g nn stable

您也可以指定所需的版本:

n 0.8.21

如果它似乎不起作用,安装会给你一个提示:

如果“node--version”显示旧版本,则启动一个新shell,或使用以下命令重置位置哈希:hash -r(用于bash、zsh、ash、dash和ksh)[或]rehash(用于csh和tcsh)

我的2c:

我在LinuxUbuntu 12.04 LTS上尝试了n和nvm,以便将节点从v0.8.25更新到v0.10.22。

第一个成功完成,但命令“哪个节点”导致旧的v0.8.25。
第二个成功完成,相同的命令导致v.0.10.22。

将node.js升级到Windows上的最新版本

  1. 如果您还没有安装巧克力:安装Chocolatey

  2. 在命令提示符下,键入

    cup nodejs

(这相当于键入choco upgrade nodejs——假设您已经安装了节点)

注意:您可能需要运行cinst nodejs.install for chocolatey来注册您现有的安装。(


在Windows上安装node.js

如果您从未安装过node,您也可以使用chocolatey来执行此操作。安装chocolatey(参见上面的步骤1)。然后在命令提示符中输入:

cinst nodejs.install

Chocolatey Gallery Node JS(安装)


使用Chocolatey在Windows上安装特定版本的节点

cinst nodejs.install -Version 0.10.26

在windows下载最新的Windows Installer(. msi)从https://nodejs.org/download/release/latest/并安装相同的目录,这就是全部…

完成上述安装后,NodeJS和NPM将升级到最新版本,然后您可以正常清理包,如下所示:

npm cache cleannpm update -g

说明

您始终可以使用以下命令检查版本:

C:\node -vv0.12.4
C:\npm -version2.10.1

对于Mac OSX上的brew用户

brew upgrade node

它产生:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic ‹master*› » brew upgrade node==> Upgrading 1 outdated package, with result:node 0.12.7==> Upgrading node==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle######################################################################## 100.0%==> Pouring node-0.12.7.yosemite.bottle.tar.gz==> CaveatsBash completion has been installed to:/usr/local/etc/bash_completion.d==> Summary🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M

将nvm安装为@nelsonic描述后,这是保持升级的最简单方法:

“节点”是最后一个版本的快捷方式,因此您可以使用以下命令安装最后一个版本:

nvm install node

并始终使用“节点”版本:

nvm alias default node

最后,升级您的节点版本并保留已安装的包:

nvm install node --reinstall-packages-from=node
brew upgrade node

将升级到节点的最新版本

您无需担心升级过程

您可以使用官方留档安装最新版本,就好像您没有安装它一样,它会像魅力一样工作。>https://nodejs.org/en/download/package-manager/

打开node.js项目的package.json文件并将依赖项中指定的版本号替换为*,将获取最新版本。

对于windows

我有同样的问题,我试图重新安装,没有为我工作。

从您的系统环境PATH中删除"C:\Program Files(x86)\nodejs",就是这样!

如果你正在寻找Linux…

npm更新将无法正常工作,我不确定原因,但以下步骤将帮助您解决问题…

终端进程将节点4. x升级到6. x。

 $ node -vv4.x

检查节点路径

$ which node/usr/bin/node

从[下载][1]下载最新的(6. x)节点文件

[1]:https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz和解压缩文件保存在 /opt/node-v6.9.2-linux-x64/.

现在解除关联当前节点和链接,如下所示

$ unlink /usr/bin/node$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node$ node -v$ v6.9.2

那里很好地解释了linux用户如何逐步更新节点版本。P. S类型而不是sudo n stablesudo n latest用于接收最新节点版本。

如果您收到以下错误

错误:模块版本不匹配。预期48,得到46。

您刚刚通过以下命令npm rebuild重建了npm,它应该可以解决问题。

升级Node.js到最新版本

sudo npm cache clean -fsudo npm install -g nsudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

升级Node.js到最新版本

sudo n latest

如果你需要撤消然后按照命令

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/nodesudo n rm 6.0.0     # replace number with version of Node that was installedsudo npm uninstall -g n

这种升级节点的方法现在不稳定,不应该使用。管理Node.js版本的最佳方法是使用NVM:节点版本管理。!

安装

您可以在nvm[GitHub页面][1]上阅读安装步骤。安装和配置只有两个简单的步骤。使用nvm

如果您使用许多不同的Node.js实用程序,您知道有时您需要快速切换到其他版本的Node.js而无需冲洗整个机器。在那里您可以使用nvm下载、安装和使用不同版本的Node.js:

nvm install 4.0

在任何给定的时间,你可以切换到另一个使用:

nvm use 0.12

添加n13:如果“sudo n稳定”有错误,请尝试以下操作:

sudo -E env "PATH=$PATH" n stable

所有平台(Windows、Mac和Linux)

2021年5月更新

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

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

在Mac OSX上使用brew和nvm:

如果您不使用nvm,请先卸载nodejs。如果尚未安装,请安装Homebrew。然后安装nvm和node:

brew install nvmnvm ls-remote    # find the version you wantnvm install v7.10.0nvm alias default v7.10.0    # set default node version on a shell

您现在可以在需要时轻松切换节点版本。

奖励:如果您在使用nvm时看到“tar:无效选项”错误,请brew install gnu-tar并按照brew为您提供的说明设置PATH。

安装npm=>

sudo apt-get install npm

安装n=>

sudo npm install n -g

最新版本的节点=>

sudo n latest

因此,将下载并安装最新版本

您可以的特定版本的节点

列出可用的节点版本=>

n ls

安装特定版本=>

sudo n 4.5.0

我在Ubuntu中有节点版本v7.10.0

使用下面的命令进行升级

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt-get install -y nodejs

现在升级到v8.2.1

sudo apt-get install makesudo curl -L https://git.io/n-install | bash. /home/$USER/.bashrc
# Below command should get the latest version of nodenode --version
# Install specific version of noden 8.2
# Check for the Node Version installednode --version

只需将node和npm更新到最新版本捆绑到我的~/.bash_profile的单个命令中:

update-node(){sudo n latest;sudo npm install -g npm;node --version;}

这假设您已经安装了Eldar Djafarov的答案中的“n”。将其保存到您的Bash配置文件后,重新打开终端,只需键入update-node并输入您的sudo密码:

λ update-nodePassword:/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js+ npm@5.3.0updated 1 package in 7.232sv8.2.1

对于Windows用户,只需转到node.js(nodejs.org)网站并下载最新版本(截至2017年9月29日的8.6.0)。按照自动安装窗口中的步骤进行操作,您就可以开始了。我刚刚完成了,当我在网络风暴中检查我的最新版本时,它已经在那里了。

如果Node安装脚本不适合您(不适合我),这里是在Debian Jessie中更新Node Js的解决方案,摘自Thomas Ward的回复askubuntu.com(谢谢,伙计!)。

1.-创建一个新文件:/etc/apt/sources.list.d/nodesource.list

您需要使用sudo创建此文件,但是当您创建文件时,请将其放入其中:

deb https://deb.nodesource.com/node_9.x jessie maindeb-src https://deb.nodesource.com/node_9.x jessie main

然后,保存文件(用所需的版本替换node_9. x)

2.-从NodesSource下载存储库的GPG签名密钥。否则,您可能会在apt-get update中收到NO_PUBKEY错误:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

3.-手动运行sudo apt-get update

这会刷新nodesSource存储库中的数据,以便apt知道存在较新版本。

如果NO_PUBKEYGPG错误,则返回步骤2

4.-检查apt-cache policy nodejs输出

这不是由脚本完成的,但您希望确保在输出中看到一个类似于以下内容的条目:

Version table:*** 9.2.0-1nodesource1 0500 https://deb.nodesource.com/node_9.x/ jessie/main amd64 Packages100 /var/lib/dpkg/status0.10.29~dfsg-2 0500 http://ftp.debian.org/debian/ jessie/main amd64 Packages

如果您没有看到这样的条目,只看到0.10.29,请重新开始。否则,继续。

5.-安装nodejs二进制文件。现在您已经确认9. x在您的系统上可用,您可以安装它:sudo apt-get install nodejs

nodejs -v现在应该在输出上显示v9.2或类似版本(只要它以v9开头。

通过从nodejs网站下载最新的. msi版本重新安装最新版本的nodejs,https://nodejs.org/en/download/

它在我的Windows机器上为我工作。

在你的终端上试试这个:

nvm安装节点-重新安装-包-从=节点

它应该做的伎俩。

稍后,运行node--version以检查您拥有的版本。

sudo npm install n-gsudo n 0.12.2

sudo npm安装-g nsudo n最新

sudo npm缓存清理-f#安装npm#安装npmsudo n最新

这些工作得很好。但是对于UX term终端node -v没有显示最新版本,所以我关闭并重新打开了新终端。我发现v10.1.0sudo n latest安装后node-v的输出

只需运行命令行npm install -g npmsudo npm install -g npm即可为mac用户更新它。就是这样。

我用了https://chocolatey.org/install

  1. 安装巧克力引用此https://chocolatey.org/install
  2. 运行在cmd

杯节点

这就是全部。NodeJs现在更新到最新版本

Windows10

在文件夹C:\Program Files\nodejs\node_modules中打开CMD并键入npm i npm

对于ubuntu

使用以下命令安装nvm(节点版本管理器)

要安装或更新nvm,可以使用cURL使用安装脚本:

curl-o-https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh|bash

或wget:

wget-qO-https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh|bash

检查是否已安装nvm

nvm版本类型

要安装或更新节点,请运行以下命令:

nvm install 10.14.1(要安装的节点版本)

要检查系统可用或当前为系统运行的节点版本列表,请运行以下命令:

nvm列表

它将列出系统中存在的所有可用节点版本

检查节点版本:

node-v

如果您使用的是Linux…只需执行以下步骤sudo-isudo apt安装curlcurl-sLhttps://deb.nodesource.com/setup_10.x|sudo bash-sudo apt-get install-y nodejs安装程序您现在应该有最新版本

如果sudo/root访问存在问题,我们可以这样做

npm install stable Ornpm install 10.15.0

忘记所有上述答案,如果它不工作,只要运行以下命令,如果你有安装nvm

nvm alias 12.16.0 //add your required node version

它在Windows OS中非常简单。

您不必卸载旧节点或npm或其他任何东西。

转到nodejs.org

然后查找Windows下载选项,并在下面单击当前…最新功能选项卡并按照自动说明进行操作

它将为您下载最新的节点和npm并丢弃旧节点。

只需使用nvm安装node js。它将下载node js的最新版本。

运行: curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh|bash

执行命令后。关闭您的终端并重新打开,然后运行此命令安装节点js最新版本。

运行: nvm安装v14.15.5

现在通过键入node-v来检查

我迟到了,但在Windows 10/11中,在我的Azure运营模式管道中,我在还原阶段从PowerShell脚本运行以下命令:

if (!(Test-Path "./$nodeInstaller")) {
$message = "Downloading node $nodeVersion"Write-Output $message
Invoke-WebRequest "https://nodejs.org/dist/$nodeVersion/$($nodeInstaller)" -OutFile "./$nodeInstaller"}
# Display node install message$message = "Installing node $nodeVersion"Write-Output $message
# Execute MsiExec silently and wait for it to complete.Start-Process MsiExec.exe -Wait -ArgumentList "/i $($nodeInstaller) /qn /L*v msilog.txt"

就我而言,这对于我的一些构建工具(Angular 13 CLI)是必要的,因为我使用的容器映像只有旧版本的节点。这些命令在构建/恢复管道中也很有帮助,因为我们可以等待安装完成并在安装失败时捕获一些日志。

我正在Ubuntu中安装角度设置节点。我也有点挣扎。这是节省您时间的解决方案。

  1. 运行以下命令

curl-fsSLhttps://deb.nodesource.com/setup_16.x|sudo-E bash-

  1. 然后运行下面的代码

sudo apt-get install-y nodejs安装程序

它应该工作,但如果仍然没有工作,让我知道。