NVM 是一個非常方便的 Node 管理器,你可以安裝任何上線的 Node.js 版本並隨時切換,以下將介紹如何在 MacOS 安裝 NVM 以及我常用的一些指令
安裝 NVM
你可以在 nvm-sh/nvm 查看最新的 NVM 版本
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
或
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
完成後修改你的 bash_profile
$ nano ~/.bash_profile
將以下指令貼到 bash_profile 檔案中
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
然後重啟 Terminal 終端機
查看 NVM 版本指令來確認 NVM 是否順利安裝
$ nvm --version
0.37.2
查看當前 Node 版本
$ node -v
v15.13.0
查看線上可安裝的 Node 版本
$ nvm ls-remote
查看線上可安裝且長期維護的版本
長期維護指的是 LTS (Long-Term Support) ,通常都會選 LTS 版本安裝
$ nvm ls-remote --lts
如果是像這樣紫色顯示的版本,表示你已經安裝了這個版本
安裝最新版本 Node.js
$ nvm install node
安裝指定版本 Node.js
$ nvm install 15.13
如果要安裝的版本版號尾數有 0 可以直接略過
使用指定版本 Node.js
$ nvm use 15.13
Now using node v15.13.0 (npm v7.7.6)
指定預設版本 Node.js
之前有個需求是現有項目都是固定使用 15.13 版本,但是每次開啟都會自動切換成最新版本 Node,只要這樣做就可以將指定版本設為預設版本
$ nvm alias default 15.13
default -> 15.13 (-> v15.13.0)
https://volta.sh/
volta 也可以協助管理版本
我覺得也不錯用
可以藉由pin版本在package.json裡面
他就可以限定在該專案才使用特定版本