iT邦幫忙

0

MacOS 透過 NVM 管理 Node.js 的版本管理器(Node Version Manager)

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)

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
screenleon
iT邦新手 1 級 ‧ 2021-08-04 17:16:30

https://volta.sh/
volta 也可以協助管理版本
我覺得也不錯用
可以藉由pin版本在package.json裡面
他就可以限定在該專案才使用特定版本

我要留言

立即登入留言