nvm 常用指令一覽表 | Javascript

以下是我整理的,最常使用的nvm 指令一覽表

使用 NVM 切換 Node.js 版本的命令

NVM (Node 版本管理器) 提供了多個命令,讓您可以在不同的 Node.js 版本之間輕鬆切換。以下是一些常用的命令:

  • nvm install <版本號>: 安裝特定版本的 Node.js。例如,nvm install 14.17.0 會安裝 Node.js 14.17.0 版本。 您也可以使用 nvm install latest 安裝最新版本的 Node.js。
  • nvm use <版本號>: 切換到特定版本的 Node.js。例如,nvm use 16.13.0 會將您的 shell 環境切換到 Node.js 16.13.0 版本。
  • nvm ls: 列出所有已安裝的 Node.js 版本。
  • nvm current: 顯示目前正在使用的 Node.js 版本。
  • nvm alias default <版本號>: 設定預設的 Node.js 版本。例如,nvm alias default 16.13.0 會將 Node.js 16.13.0 設為預設版本。

當您使用 nvm use 命令切換到特定版本的 Node.js 時,NVM 會修改您的 shell 環境,使您的系統使用指定的 Node.js 版本。

額外說明:

  • 在使用 nvm use 切換版本後,您可以使用 node -v 命令確認目前的 Node.js 版本。
  • 如果您嘗試使用尚未安裝的 Node.js 版本,NVM 會提示您先使用 nvm install 命令安裝該版本。

這些命令可以幫助您在不同的 Node.js 版本之間輕鬆切換,並確保您的專案使用正確的 Node.js 版本。

NVM 有一些常用的指令,可以讓您管理不同的 Node.js 版本。以下是一些常用的指令:

安裝 Node.js

  • nvm install <node_version>:安裝特定版本的 Node.js。例如,nvm install 18.16.1 會安裝 Node.js 版本 18.16.1。
  • nvm install node:安裝最新的 Node.js 版本。
  • nvm install --lts:安裝最新的長期支援版 (LTS) Node.js 版本。
  • nvm install-latest-npm:只安裝最新的 NPM 版本。

列出可用的 Node.js 版本

  • nvm ls-remote:列出所有可用的遠端 Node.js 版本。
  • nvm ls-remote | grep -i "latest":列出最新的 Node.js 版本。
  • nvm ls-remote | grep -i "<node_version>":列出特定版本的 Node.js。

列出已安裝的 Node.js 版本

  • nvm listnvm ls:列出所有已安裝的 Node.js 版本,以及額外的版本資訊。
  • nvm list node:列出已安裝的 Node.js 版本。

切換 Node.js 版本

  • nvm use <node_version_or_alias>:切換到特定版本的 Node.js。例如,nvm use 20.5.1 會切換到 Node.js 版本 20.5.1。
  • nvm use node:切換到最新的 Node.js 版本。
  • nvm use --lts:切換到最新的 LTS Node.js 版本。

驗證 Node.js 版本

  • node -vnode --version:顯示目前使用的 Node.js 版本。
  • npm -vnpm --version:顯示目前使用的 NPM 版本。
  • nvm -vnvm --version:顯示目前使用的 NVM 版本。

設定別名

  • nvm alias default <node_version>:設定預設的 Node.js 版本。例如,nvm alias default 18.16.1 會將 Node.js 版本 18.16.1 設定為預設版本。
  • nvm alias default node:將最新的 Node.js 版本設定為預設版本。
  • nvm alias <alias_name> <node_version>:設定自訂別名。例如,nvm alias dev 20.5.1 會將別名 dev 設定為 Node.js 版本 20.5.1。
  • nvm unalias <alias_name>:刪除別名。例如,nvm unalias dev 會刪除別名 dev

尋找 Node.js 可執行檔的路徑

  • nvm which <installed_node_version>:顯示特定 Node.js 版本的可執行檔路徑。

卸載 Node.js 版本

  • nvm uninstall <node_version>:卸載特定版本的 Node.js。例如,nvm uninstall 18.16.1 會卸載 Node.js 版本 18.16.1。
  • nvm uninstall --lts:卸載最新的 LTS Node.js 版本。
  • nvm uninstall node:卸載最新的 Node.js 版本。

卸載 NVM

  • 刪除 $NVM_DIR 資料夾 (通常是 ~/.nvm) 即可卸載 NVM。

其他指令

  • nvm run <node_version> <app.js>:使用特定版本的 Node.js 執行應用程式。例如,nvm run 6.10.3 app.js 會使用 Node.js 版本 6.10.3 執行 app.js
  • nvm exec <node_version> node <app.js>:將 PATH 指向特定版本的 Node.js,然後執行應用程式。例如,nvm exec 4.8.3 node app.js 會將 PATH 指向 Node.js 版本 4.8.3,然後執行 node app.js
  • nvm set-colors <COLOR_KEY>:設定 NVM 顯示各種資訊時使用的顏色。

額外資訊

  • nvm ls -remote 在 Windows 10 上無法使用,您可以使用 nvm list available 來列出所有可用的遠端 Node.js 版本。
  • nvm alias default 指令在 WSL 上可能無法正常運作,您可能需要手動修改 shell 的設定檔。