开发者问题收集

将 Node.js 升级到最新版本

2012-04-09
2217534

因此,我已安装 Node.js,现在当我尝试安装 Mongoosejs 时,出现错误,提示我没有所需的 Node.js 版本(我有 v0.4.11,但需要 v0.4.12)。

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

3个回答

Ubuntu Linux/Mac

模块 n 使版本管理变得简单:

npm install n -g

对于最新稳定版本:

n stable

对于最新版本:

n latest

Debian 10

在 Debian 10 上升级旧版本的 node 和 npm,如下所示:

sudo su -c 'curl -sL https://deb.nodesource.com/setup_18.x | bash -'
sudo apt-get install nodejs -y
sudo apt update
sudo apt upgrade
sudo npm install -g [email protected]
node --version
npm --version

注意:将 setup_18 替换为最新的长期支持版本。

Windows

只需从 node 网站 在 Windows 中从 .msi 重新安装 node 即可。

Eldar Djafarov
2012-04-09

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

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

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

在此处输入图像描述

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

Mac

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

brew upgrade node

管理 多个 版本的 Node.js

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

步骤 1 - 获取 NVM

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

If you're curious about the installation command read the source code
... its been reviewed by several node.js security experts

步骤 2 - 安装 您需要的 特定 版本的 Node.js

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

nvm install v20.15.0

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

您应该会在终端中看到类似以下内容:

Now using node v20.15.0

现在您的机器上已安装最新的 Node.js
如果您需要临时切换到其他/以前的版本,可以使用简单的 nvm 命令执行此操作。

Note: avoid using sudo with Node/NPM as it violates the security principal of least privilege

NVM 被认为比 N 更好 ”,可用于管理多个 Node.js 版本,因为 详细 命令意味着更容易 更容易 跟踪您在终端/SSH 日志中执行的操作。它由 NPM 团队使用,他们是 Node.js 世界的创建者/保管者!

nelsonic
2012-09-24

通过 npm:

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

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

n 0.8.21

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

If "node --version" shows the old version then start a new shell, or reset the location hash with: hash -r (for bash, zsh, ash, dash, and ksh) [or] rehash (for csh and tcsh)

参考

jics
2013-07-18