📘 使用 nvm 安装最新版本的 nodejs npm

📘使用 nvm 安装最新版本的 nodejs npm

安装最新版本的 nvm

确认 nvm 最新版本 https://github.com/nvm-sh/nvm/releases 2025-09-09 v0.40.3

sudo pacman -Syu curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
➜  workspace curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash                                        
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 16631  100 16631    0     0  66591      0 --:--:-- --:--:-- --:--:-- 66791
=> Downloading nvm from git to '/home/luyang/.nvm'
=> Cloning into '/home/luyang/.nvm'...
remote: Enumerating objects: 383, done.
remote: Counting objects: 100% (383/383), done.
remote: Compressing objects: 100% (326/326), done.
remote: Total 383 (delta 43), reused 178 (delta 29), pack-reused 0 (from 0)
Receiving objects: 100% (383/383), 391.78 KiB | 1.57 MiB/s, done.
Resolving deltas: 100% (43/43), done.
* (HEAD detached at FETCH_HEAD)
  master
=> Compressing and cleaning up git repository

=> Appending nvm source string to /home/luyang/.zshrc
=> Appending bash_completion source string to /home/luyang/.zshrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
source ~/.zshrc
➜  workspace source ~/.zshrc                                                                                                        
➜  workspace nvm --version                                                                                                          
0.40.3

安装最新版本的 Node.js 和 npm

安装最新的稳定版(Stable)

nvm install stable

或安装最新的LTS版本(长期支持版,推荐生产环境)

nvm install --lts

安装完成后,设置为默认版本:

# 将刚安装的版本设为默认(下次打开终端自动生效)
nvm use default

验证安装

检查 Node.js 和 npm 版本:

➜  workspace nvm ls                                                                v22.19.0
->      v24.7.0
default -> v24.7.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v24.7.0) (default)
stable -> 24.7 (-> v24.7.0) (default)
nlts/* -> lts/jod (-> v22.19.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.20.8 (-> N/A)
lts/iron -> v20.19.5 (-> N/A)
lts/jod -> v22.19.0
➜  workspace node -v                                                        v24.7.0
➜  workspace npm -v                                                         11.5.1

配置默认版本以及版本切换方法

在 nvm 中,即使同时安装了 stable(最新稳定版)和 --lts(最新长期支持版),也可以通过以下步骤将指定版本设置为默认版本(即新终端打开时自动生效的版本):

步骤 1:查看已安装的 Node.js 版本

首先,确认你已安装的所有 Node.js 版本及其标识(版本号或别名):

nvm ls

输出示例(不同版本号会随时间变化):

->     v22.19.0
        v24.7.0
default -> v22.19.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v24.7.0) (default)
stable -> 24.7 (-> v24.7.0) (default)
lts/* -> lts/jod (-> v22.19.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.20.8 (-> N/A)
lts/iron -> v20.19.5 (-> N/A)
lts/jod -> v22.19.0

从输出中找到你想设置为默认的版本号(如 v24.7.0)。

步骤 2:设置指定版本为默认

使用 nvm alias default 命令,将目标版本设为默认:

nvm alias default v24.7.0

步骤 3:验证默认版本是否生效

  1. 重新打开一个终端(默认版本仅对新终端生效),或在当前终端手动切换到默认版本:

    nvm use default
    
  2. 检查当前使用的版本:

    node -v  # 输出应为你设置的默认版本号
    
  3. 再次通过 nvm ls 确认 default 已指向目标版本:

    nvm ls
    

输出中会显示 default -> v目标版本号,表示设置成功。