fnm,更快的 Node-js 版本管理器
在 Web 開發行業,Node.js 是一個家喻戶曉的名字。這是因爲它爲從 Netflix 上的視頻流到幫助宇航員在太空中保持安全的所有內容提供支持。
在開發計算機上安裝 Node.js 時,通常使用以下步驟安裝環境:
- 首先,導航到 Node.js 網站並獲取最新的 LTS 版本:
- 安裝過程因不同的操作系統而異。例如,如果您使用的是 Windows 或 macOS,請運行可執行安裝程序。或者,如果您使用的是 Linux,請使用 NodeSource 在您的計算機上安裝 Node:
- 隨着時間的推移,您還必須手動檢查更新是否可用。如果這是真的,則必須卸載以前版本的 Node 並重新執行此過程。
你可能會想,“當然,這個過程對我有用。但是,此過程存在一個小缺陷:它太繁瑣且耗時。這是因爲以下原因:
-
Node.js 不會在更新可用時通知用戶,這意味着開發人員必須定期檢查更新
-
此外,每次有更新可用時,您都必須重新安裝 Node,這會浪費時間和精力
-
最後,您不能在一臺計算機上安裝不同版本的 Node。例如,在某個項目依賴於 Node v16 而另一個應用程序使用 Node v18 的情況下,這是有問題的。
這就是 fnm 的用武之地 。它是一個用 Rust 編寫的軟件,允許開發人員相對輕鬆地在 Node 版本之間切換。
什麼是 fnm,爲什麼要使用它?
fnm,或快速 Node 管理器,是一個用 Rust 編寫的 Node 版本管理器。由於它是一個版本管理器,因此可以輕鬆安裝不同的 Node.js 版本。您可以通過以下命令 install 安裝 Node:
除此之外,卸載是輕而易舉的。例如,我們可以使用以下命令 uninstall 刪除不同的 Node 版本:
fnm uninstall <version> #uninstall a version of Node.js
fnm uninstall 19.3.0 #use this version of Node.js
此外,這個項目是用 Rust 編寫的。這意味着這 fnm 爲桌面帶來了速度和穩定性。
安裝 fnm
該 fnm 團隊捆綁了一個安裝腳本,使下載軟件變得輕而易舉。要運行此腳本,請在終端中鍵入以下命令:
curl -fsSL https://fnm.vercel.app/install | bash
不想使用終端?沒關係!轉到 “發佈” 頁面並安裝其二進制文件。
完成後,通過編寫此 bash 命令來驗證一切是否正常工作:
fnm --help
這應該返回以下結果:
這意味着我們的 Node.js 安裝成功了!在下一節中,我們現在將學習如何使用 fnm 。
使用 fnm 管理 Node.js 版本
若要下載並安裝特定版本的 Node.js,請使用以下語法:
fnm install <version>
例如,此命令安裝在 14.15.0 開發計算機上:
fnm install 14.15.0
或者,如果您想使用最新版本,只需使用 --latest
標誌,如下所示:
fnm install --latest
結果如下:
否則,要安裝 lts 版本,只需傳遞 --lts 參數:
列出所有 Node.js 版本
此 bash 命令告訴 fnm 列出所有可供下載的 Node 版本:
fnm ls-remote
如果您想查看系統上安裝了哪些版本,只需編寫:
fnm list
如您所見,在我的情況下,本地計算機上安裝了兩個 Node.js 版本( 18 和 19 )。
使用特定版本的 Node.js
要使用特定版本的 Node,我們必須運行該 use 命令。它遵循以下語法:
fnm use <version>
例如,如果您希望計算機切換到 Node 19.3.0 :
fnm use 19.3.0
我們可以使用以下命令 current 驗證是否已更改版本:
fnm current
這表明我們的機器現在正在運行 19.3.0 版本的 Nodejs。
卸載 Node.js 版本
要清除某些 Node 安裝,請使用如下所示的 uninstall 關鍵字:
例如,這將刪除 Node 19.3.0 :
fnm uninstall 19.3.0 #uninstall the latest version of node
設置 Node.js 版本別名
別名允許開發人員按語義 “命名” 某些 Node 版本。這是一個很棒的功能,因爲這意味着程序員在處理許多項目時不需要記住多個 Node 版本。
若要設置別名,請使用以下語法:
fnm alias <version> <name>
For example, 例如:
fnm alias 18.12.1 my-project
上面的命令將 my-project 別名分配給 Node 版本 18.12.1 。
要驗證我們的別名是否已成功配置,我們可以重新運行 fnm list :
卸載 fnm
在某些情況下,開發人員可能會遇到錯誤,例如開發過程中的命令問題。因此,您可能需要重新安裝 fnm 該工具才能解決此問題。在本節中,您將學習如何從計算機中刪除 fnm 。
要清除 fnm,我們必須首先找到它的安裝目錄:
fnm env #get all environment variables
#in this case, fnm was in the 'share' folder
cd $HOME/.local/share
rm -rf fnm #removing this folder will uninstall this software
我們完成了!
FNM 的替代品
nvm use 18.15.0 #use a certain Node version
nvm install --lts #install Node to local machine
與 fnm 相比 ,您可能會注意到它要慢得多。此外,此應用程序不支持 Windows 操作系統。作爲一種解決方法,nvm 團隊建議使用 nvm-windows,但它不受官方支持。
volta install node # install latest Node LTS
volta pin node@14 # tell Volta that our project will use this node version
總結
自推出以來,快速 Node 管理器已成爲在我的計算機上安裝 Node 的默認方式。儘管存在其他替代品,如 nvm 和 Volta,但由於其速度和簡單性, fnm 一直是我選擇的工具。
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/J6nVCmDji2njw9pzR7VYlQ