MacBook Pro 安装 NodeJS 的 NVM 版本管理器

最近开始整理之前开发的 AI 项目 ChatWorkstation ,一个免费工具,可以用于部署本地 AI 大模型应用的客户端,体验非常好,由于是跨平台的,所以需要编译和发布 MacOS 环境下的客户端版本。
在发布完 Windows 客户端之后,我拿出来仓库里许久没用的 MacBook Pro,决定用这个小本本来编译客户端,刚开始运行就发现这台电脑上的 Node 版本太低了,于是就使用 NVM 来安装了最新版的 LTS Node JS。

开始前又是一番 Google 搜索,要从各种烦人的界面中和搜索结果中找到正确的安装方式真的太费劲了,总算找到一个简单明了的安装和切换方式,这里简单记录下,方便之后查找使用:

安装 NVM

执行下列命令安装 NVM:

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

执行完成后,根据界面提示执行下列代码,使得新安装的 NVM 立即生效

1
2
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

查看版本

然后运行下列命令查看系统可用的版本:

1
nvm list

我的命令行界面输出下列版本列表:

最新稳定版

查看到并未有可选版本,于是执行下列命令安装了最新的长期稳定版本 LTS :

1
nvm install --lts

安装完成后成功切换到最新版本

1
2
3
4
5
6
7
8
Installing latest LTS version.
Downloading and installing node v20.16.0...
Downloading https://nodejs.org/dist/v20.16.0/node-v20.16.0-darwin-x64.tar.xz...
############################################################################# 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v20.16.0 (npm v10.8.1)
Creating default alias: default -> lts/* (-> v20.16.0)

然后再次检查当前电脑环境的可用版本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
long@loudefadeMacBook-Pro TravisBlog % nvm list
-> v20.16.0
system
default -> lts/* (-> v20.16.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v20.16.0) (default)
stable -> 20.16 (-> v20.16.0) (default)
lts/* -> lts/iron (-> v20.16.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.4 (-> N/A)
lts/iron -> v20.16.0
long@loudefadeMacBook-Pro TravisBlog %

更多 NVM 的使用方法可参考 NVM.SH 项目主页