Mac中使用 nvm 管理 node 版本,在使用指令:nvm use XXX 切換版本之后。
關(guān)閉終端,再次打開(kāi),輸入 node -v 還是得到之前的 node 版本。
原因:
lihaili@192 ~ % nvm use 18.16.0
Now using node v18.16.0 (npm v9.5.1)
lihaili@192 ~ % nvm list
v16.19.1
-> v18.16.0
default -> v16.19.1
node -> stable (-> v18.16.0) (default)
stable -> 18.16 (-> v18.16.0) (default)
iojs -> N/A (default)
lts/* -> lts/iron (-> N/A)
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.18.2 (-> N/A)
lts/iron -> v20.9.0 (-> N/A)
lihaili@192 ~ % nvm alias default 18.16.0
default -> 18.16.0 (-> v18.16.0)
再查看
lihaili@192 ~ % nvm list
v16.19.1
-> v18.16.0
default -> 18.16.0 (-> v18.16.0)
node -> stable (-> v18.16.0) (default)
stable -> 18.16 (-> v18.16.0) (default)
iojs -> N/A (default)
lts/* -> lts/iron (-> N/A)
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.18.2 (-> N/A)
lts/iron -> v20.9.0 (-> N/A)
在這里這個(gè) default 中有個(gè) node 的版本號(hào),使用 nvm use 時(shí),沒(méi)法修改這個(gè)版本號(hào)。
解決方案:
使用 nvm alias default XXX 指令設(shè)置默認(rèn) node 版本。
目前看來(lái),Mac 中通過(guò) nvm 長(zhǎng)期有效的切換 node 版本可能需要兩個(gè)指令:
1,nvm use XXX(只對(duì)當(dāng)前終端窗口有效)
2,nvm alias default XXX(長(zhǎng)期有效,即使關(guān)閉終端窗口后,再打開(kāi)一個(gè)新的終端窗口)