Jakeuj's Notes master Help

NVM

記錄 NVM 安裝以考古,新的改用 FNM 來管理

安裝

Node.js

Node.js 安裝說明建議使用 NVM 來管理 Node.js 版本。

NVM

NVM 只支援 Mac 和 Linux,Windows 則需要下載 nvm-windows

NVM 安裝 Node.js

nvm install node nvm use node

FNM

fnm (Fast Node Manager)和 nvm (Node Version Manager)是用來管理 Node.js 版本的工具,它們都有助於安裝、切換及管理不同的 Node.js 版本。但它們在性能、功能和使用體驗上有所不同,以下是詳細比較:

1. 安裝與平台支援

  • fnm:

    • 使用 Rust 開發,效能較高。

    • 支援多平台:macOS、Linux、Windows。

    • 可透過各種方式安裝(如 Homebrew、scoop 等)。

  • nvm:

    • 使用 Shell 腳本開發。

    • 主要支援 Unix 系統(macOS 和 Linux)。

    • 在 Windows 上安裝需要使用第三方版本(如 nvm-windows),但功能有限。

2. 效能

  • fnm:

    • 快速切換版本,因為是用 Rust 開發的,啟動和版本切換速度明顯快。

    • 使用符號連結來實現版本管理,性能最佳。

  • nvm:

    • 切換版本速度較慢,因為需要修改環境變數。

    • 安裝和使用時,Shell 腳本的效率相對較低。

3. 功能

  • fnm:

    • 支援 .node-version.nvmrc 文件自動加載版本。

    • 有簡單的指令和更佳的用戶體驗。

    • 整合了許多現代功能(例如更簡單的安裝和卸載)。

  • nvm:

    • 功能穩定,社群支援廣泛。

    • 支援 .nvmrc 文件自動切換 Node.js 版本。

    • 插件和工具整合多,但功能相對傳統。

4. 使用指令

大多數指令在兩者中相似,但有些差異:

  • 安裝 Node.js:

    • fnm: fnm install <version>fnm use <version>

    • nvm: nvm install <version>nvm use <version>

  • 查看可用版本:

    • fnm: fnm list

    • nvm: nvm ls

5. 選擇建議

  • 如果你需要更高的效能、更快速的版本切換,並且偏好現代工具, fnm 是更好的選擇。

  • 如果你已經熟悉 nvm ,或需要更多社群支援(例如使用舊版 Node.js 開發), nvm 仍然是穩定的選擇。

總結

  • fnm :現代、高效、適合快速工作流程。

  • nvm :穩定、傳統、社群支援廣泛。

如果你剛開始使用 Node.js 版本管理工具,建議試試 fnm ,其簡單安裝和高效能會讓你有更好的體驗。

Last modified: 28 November 2024