macOS 上使用 brew 安裝 NVM 管理 node.js

node.js 使用 nvm 進(jìn)行版本管理,比較方便,記錄一下使用 brew 在 macOS 上的安裝步驟。

環(huán)境說明

macOS 13.5

% sw_vers
ProductName:        macOS
ProductVersion:     13.5
BuildVersion:       22G74

Brew

% brew --version
Homebrew 4.1.2-33-gc531a35

安裝

安裝 nvm

使用 brew 安裝比較方便,更新一下 Homebrew 并安裝

% brew update
% brew install nvm
...
...
...
You should create NVM's working directory if it doesn't exist:

  mkdir ~/.nvm

Add the following to ~/.zshrc or your desired shell
configuration file:

  export NVM_DIR="$HOME/.nvm"
  [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

You can set $NVM_DIR to any location, but leaving it unchanged from
/usr/local/opt/nvm will destroy any nvm-installed Node installations
upon upgrade/reinstall.

Type `nvm help` for further information.

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
??  /usr/local/Cellar/nvm/0.35.3: 7 files, 150.0KB, built in 2 seconds

根據(jù)提示,創(chuàng)建 .nvm 目錄

% mkdir ~/.nvm

編輯 ~/.zshrc 配置文件

% vi ~/.zshrc

~/.zshrc 配置文件后添加如下內(nèi)容

export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"

:wq 保存并退出。

使用 source 命令使配置生效

% source ~/.zshrc

查看一下配置是否生效

% echo $NVM_DIR
/Users/your-username/.nvm

查看幫助

% nvm --help
...
...
Note:
  to remove, delete, or uninstall nvm - just remove the `$NVM_DIR` folder (usually `~/.nvm`)

幫助的最后一句話,可以看到刪除 nvm 很簡單,只要?jiǎng)h除 $NVM_DIR 文件夾既可以

安裝 node.js

查看 node.js 版本可以使用如下命令

% nvm ls-remote

可以看到很多版本,接下來安裝 LTS 版本

% nvm install 16
Downloading and installing node v16.20.1...
...
Computing checksum with shasum -a 256
Checksums matched!

安裝完之后,可以查看一下

% nvm ls
->     v16.20.1
default -> 16 (-> v16.20.1)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v18.17.0) (default)
stable -> 18.17 (-> v18.17.0) (default)
lts/* -> lts/hydrogen (-> v18.17.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.1

可以看到,安裝的是 v16 的穩(wěn)定版。因?yàn)橹话惭b了一個(gè)版本,所以使用的版本是 v16

使用其他版本(建議安裝穩(wěn)定版本), 本例安裝 v18 的穩(wěn)定版為例

% nvm install 18
Downloading and installing node v18.17.0...
...
Computing checksum with shasum -a 256
Checksums matched!

可以看到當(dāng)前 node 版本改為 v18

% nvm ls
       v16.20.1
->     v18.17.0
default -> 16 (-> v16.20.1)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v18.17.0) (default)
stable -> 18.17 (-> v18.17.0) (default)
lts/* -> lts/hydrogen (-> v18.17.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.1
lts/hydrogen -> v18.17.0

切換默認(rèn)的版本

% nvm use 18
Now using node v18.17.0 (npm v9.6.7)

查看一下版本

% node -v
v18.17.0

結(jié)束語

本例演示使用 nvm 進(jìn)行 node.js 的安裝和版本切換。

參考資料

macOS 上使用 brew 安裝 NVM 管理 node.js
Install NVM On Mac With Brew
Node Version Manager

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容