ChatGPT解决这个技术问题 Extra ChatGPT

将 Node.js 升级到最新版本

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

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

对于 Windows,只需使用最新的安装程序重新安装 nodejs。
我在 Windows 上重新安装了 nodeJS 几次但没有帮助,我认为它与 Visual Studio 2015 有关
How do I update Node.js? 的可能重复项

O
OldBuildingAndLoan

Ubuntu Linux/Mac:

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

npm install n -g

对于最新的稳定版本:

n stable

对于最新版本:

n latest

视窗:

只需从 node website 的 Windows 中的 .msi 重新安装节点。


“npm install -g n”做到了!
@ZenMaster 只需从节点网站的 Windows 中的 .msi 重新安装节点。不需要 n
OSX Yosemite,npm install n -g && n stable 为我工作。如果之前没有安装节点,则不需要 sudo
这个答案已经过时了。安装/升级 nodejs 的最佳方式是在此处使用 Node Version Managergithub.com/creationix/nvmread this answer below
使用命令'node -v'查看是否升级成功时,记得打开一个新的终端,否则你仍然会看到旧版本显示。
h
hippietrail

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

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

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

https://i.stack.imgur.com/tPkyX.png

只是工作! TM 适用于所有平台,是最简单/最快的方法。
当您在终端中运行 node -v 时,您将看到最新版本。

苹果电脑

如果您最初使用 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.15.0

注意:您可能需要关闭 &重新打开您的终端窗口以使 nvm 命令可用。

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

Now using node v16.15.0

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

注意:避免在 Node/NPM 中使用 sudo,因为它违反了最小权限的安全原则

在管理多个 Node.js 版本方面,NVM 被认为比 N更好”,因为 冗长命令意味着在终端/SSH 日志中跟踪您正在执行的操作会更容易NPM Node.js 世界的创建者/保管人的团队使用它!


Windows 中都不支持它们。 NVM 建议“既不支持也不由 NVM 开发”的 nvmwnvm-windows,我还没有测试过。 @nelsonic 你的回答太棒了
我已经使用 nvm-windows 有一段时间了。看起来很扎实。
我看了一眼第一步,我已经不喜欢这个解决方案了。 curl 命令在 nvm 上包含一个版本号。我宁愿有一个安装最新版本的命令。 nvm 会自己处理吗?我也不喜欢第 2 步。我更喜欢安装最新版本的命令,并且不需要我知道版本号。
@redOctober13 听起来您需要修复您的权限。请参阅:github.com/nvm-sh/nvm/issues/1164#issuecomment-248749969 您应尽可能避免使用 sudo(root 访问权限)。
它适用于 ubuntu 18.04 我得到了最新版本:nvm install v12.6
S
Skippy le Grand Gourou

通过 npm:

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

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

n 0.8.21

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

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

reference


C
CODE-REaD

在 Windows 上https://nodejs.org/download/release/latest/ 下载最新的“Windows Installer (.msi)”并安装相同的目录,仅此而已...

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

npm cache clean
npm update -g

笔记

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

C:\node -v
v0.12.4

C:\npm -version
2.10.1

我已经安装了这些版本的节点并安装了 Windows 10。我已经在全球范围内安装了 express 和 jam,但在我的项目 npm install express 中不起作用。你有什么解决办法吗?
现在您应该运行 npm cache verify 而不是 npm cache clean
s
swelet

所有平台(Windows、Mac 和 Linux)

2021 年 5 月更新

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

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


这行得通 - 但首先必须手动删除现有的二进制文件。为了安全起见,我复制到了备份位置mv /opt/local/bin/node ~/tmp/
@gnB 你得到什么样的错误?我会把它包括在答案中。
这在使用 Firebase CLI 时出现,需要安装最新的节点。我没有收到错误 - 但每次我尝试运行 CLI 命令 firebase deploy 时,它一直引用其中包含 0.12.12 的旧版本/安装.. 所以 firebase 一直给我一个错误说我需要升级。在我做了删除行(来自我最初的评论)之后,检测到正确的 6.x 版本/安装
刚刚下载最新版本,安装,进入命令提示符输入 node -v,立即看到变化。
只是为经验较少的人添加,下载二进制文件后,有一些安装过程,如下所述:medium.com/@tgmarinho/…
n
n13

在将 Node.js 升级到最新版本之后

sudo npm cache clean -f
sudo npm install -g n
sudo 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/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

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

安装

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

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

nvm install 4.0

在任何给定时间,您都可以使用以下命令切换到另一个:

nvm use 0.12

补充 n13:如果 'sudo n stable' 有错误,试试这个:

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

这解决了我的问题。显然,更新节点后需要链接到较新版本
sudo n stable 不起作用 - 它说“找不到命令 n”。另一个 SO post 的解决方案: sudo -E env "PATH=$PATH" n stable
C
Community

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

如果您还没有安装 Chocolatey:安装 Chocolatey 在命令提示符下,输入 cup nodejs

(相当于输入 choco upgrade nodejs - 假设您已经安装了节点)

注意:您可能需要为 Chocolatey 运行 cinst nodejs.install 来注册您现有的安装。 (感谢您的评论,@mikecheel)

在 Windows 上安装 node.js

如果您从未安装过节点,您也可以使用 Chocolatey 来安装。安装巧克力(参见上面的步骤 1)。然后从命令提示符处键入:

cinst nodejs.install

Chocolatey Gallery Node JS (Install)

使用巧克力在 Windows 上安装特定版本的节点

cinst nodejs.install -Version 0.10.26


我必须运行 choco install nodejs.install 才能看到我现有的安装。
确保以管理员身份运行命令提示符。 (巧克力会警告你)
有趣的是我安装了 node v 6,但是当我尝试运行 cup nodejs 时,它告诉我根本没有安装 nodejs。它询问我是否要安装,我选择了是。当我运行 node -vi 获取版本 10.7.0 时,一切都很好!谢谢!
a
agconti

对于 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
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M

S
Sunil Garg

安装 npm =>

sudo apt-get install npm

安装 n =>

sudo npm install n -g

最新版本的节点 =>

sudo n latest 

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

您可以使用特定版本的节点

列出可用的节点版本 =>

n ls

安装特定版本 =>

sudo n 4.5.0

S
Sharath

我在 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 make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version

P
Partha Sen

sudo npm install n -g sudo n 0.12.2

或者

sudo npm install -g n sudo n latest

或者

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

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


P
Peter Tseng

在 Mac OSX 上使用 brew 和 nvm:

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

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

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

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


s
sthor69

我的2c:

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

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


D
David
brew upgrade node

将升级到最新版本的节点


S
Smaillns

如果您使用的是 Linux .. 只需执行以下步骤 sudo -i sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get install -y nodejs ,您现在应该拥有最新版本


简单但有效。谢谢。
M
Marcelo Lazaroni

您无需担心升级过程。

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


到目前为止最简单的答案!很容易忘记,有一个非常好的 Node 安装程序,它可以像其他任何安装程序一样工作(除非您迫切需要使用 CLI)。
D
Dharman

它在 Windows 操作系统中非常简单。

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

只需前往nodejs.org

然后寻找适用于 Windows 的下载选项并在其下方单击当前...最新功能选项卡并按照自动说明进行操作

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


g
gowww

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


B
BEJGAM SHIVA PRASAD

如果你正在寻找 linux ..

npm update 将不起作用,主要是不确定原因,但以下步骤将帮助您解决问题......

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

 $ node -v
 v4.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

M
Michael Horojanski

There 很好地解释了 linux 用户如何逐步更新节点版本。 PS 类型而不是 sudo n stable sudo n latest 用于接收最新的节点版本。

如果您收到以下错误

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

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


D
David Mitchell

对于 Windows 用户,只需访问 node.js (nodejs.org) 网站并下载最新版本(截至 2017 年 9 月 29 日的 8.6.0)。按照自动安装窗口中的步骤操作,一切顺利。我刚刚做到了,当我在 webstorm 中检查我的最新版本时,它已经在那里了。


我不确定这个答案对许多已经存在的答案有什么影响。
m
manian

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

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


V
Vikas Pandey

在你的终端上试试这个:

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

它应该可以解决问题。

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


C
Community

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

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

nvm install node

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

nvm alias default node

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

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

J
Jayani Sumudini

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

安装 Chocolatey 参考此 https://chocolatey.org/install 在 cmd 中运行

杯节点js

就这样。 NodeJs 现在更新到最新版本


G
Gokhan Kurt

对于 Windows

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

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


W
What Would Be Cool

只需将节点和 npm 更新捆绑到我的 ~/.bash_profile 的单个命令中即可:

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

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

λ update-node
Password:
/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.0
updated 1 package in 7.232s
v8.2.1

s
seyha

只需运行命令行 npm install -g npmsudo npm install -g npm 即可为 mac 用户更新它。而已。


B
Bill Zelenko

视窗 10

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


N
Neha

对于 Ubuntu

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

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

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

或 Wget:

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

检查是否已经安装了 nvm

nvm--版本

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

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

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

非虚拟机列表

https://i.stack.imgur.com/VQikz.png

检查节点版本:

节点-v