Node.JS 版本管理工具Fnm安裝及配置
Fnm(Fast Node Manager)?? 一個快速而簡單的 Node.js 版本管理工具,使用 Rust 編寫。
1 安裝
- 官網(wǎng):Fnm(鏡像網(wǎng)站 )。
- 下載:Fnm(鏡像網(wǎng)站)下載Fnm對應(yīng)的windows版本。

解壓:解壓至所需安裝位置(無需運行),解壓后文件夾目錄結(jié)構(gòu)如下。

將 Fnm 的安裝路徑添加到系統(tǒng)的環(huán)境變量中,具體步驟如下:
① 右鍵點擊“此電腦”或“我的電腦”,選擇“屬性”;
② 點擊“高級系統(tǒng)設(shè)置”;
④ 在“系統(tǒng)屬性”窗口中,點擊“環(huán)境變量”;
⑤ 在“系統(tǒng)變量”部分,點擊“新建”;
⑥ 分別輸入變量名FNM_DIR與變量值D:\software\fnm-windows(記得替換為自己的Fnm安裝路徑);

⑦ 在“系統(tǒng)變量”部分,找到 Path 變量并雙擊;
⑧ 點擊“新建”,添加 Fnm 的安裝路徑%FNM_DIR%;

⑨ 點擊“確定”以保存更改。
驗證:打開Windows PowerShell(右擊windows開始圖標(biāo),選擇Windows PowerShell(管理員)),輸入以下命令:
fnm --version
如果顯示 Fnm 的版本號(如下圖所示),則表示安裝成功。否則請重新嘗試以上步驟。

2 Fnm 配置
在PowerShell中輸入以下命令:
fnm env

具體釋義如下:
$env:FNM_NODE_DIST_MIRROR:指定 Node.js 分發(fā)包的鏡像地址。
$env:FNM_VERSION_FILE_STRATEGY:定義如何處理版本文件。
$env:FNM_ARCH:指定系統(tǒng)的架構(gòu)類型。
$env:FNM_MULTISHELL_PATH:指定用于管理多 Shell 會話的路徑。在使用多個終端或 Shell 的情況下,F(xiàn)nm 會在該路徑下創(chuàng)建相應(yīng)的目錄,以便管理不同 Shell 會話的 Node.js 版本。
$env:FNM_COREPACK_ENABLED:啟用或禁用 Corepack。
$env:FNM_RESOLVE_ENGINES:確定是否解析引擎版本。
$env:FNM_LOGLEVEL:設(shè)置 Fnm 的日志級別,默認(rèn)值info,可選值quiet, error, info。
$env:FNM_DIR:指定 Fnm 的安裝目錄。
2.1 設(shè)置 Node 鏡像地址
新增系統(tǒng)變量FNM_NODE_DIST_MIRROR: https://npmmirror.com/mirrors/node/,如下圖所示。

重新打開 PowerShell 并運行fnm env命令。

2.2 配置 PowerShell
打開 PowerShell 的配置文件Microsoft.PowerShell_profile.ps1,文件路徑為%USERPROFILE%\Documents\WindowsPowerShell,若沒有對應(yīng)文件夾或文件手動創(chuàng)建即可。

將以下命令添加至配置文件末尾。
fnm env --use-on-cd | Out-String | Invoke-Expression
在 Windows 中,也可以運行notepad $profile命令打開 PowerShell 配置文件,如果提示找不到文件路徑,就在新建文件夾中添加上述命令,然后保存文件并命名為Microsoft.PowerShell_profile.ps1即可,注意需要保證父級文件夾名稱為WindowsPowerShell。
3 常用命令
// 查看所有遠(yuǎn)程可供安裝的 Node 版本 fnm list-remote // 安裝某一 Node 版本 fnm install <version> // 切換某一 Node 版本 fnm use <version> // 查看當(dāng)前使用的 Node 版本 fnm current // 查看所有已安裝的 Node 版本 fnm list // 刪除某一 Node 版本 fnm uninstall <version> // 設(shè)置默認(rèn)版本 fnm default <version> // 設(shè)置 Node 版本別名 fnm alias <version> <alias> // 移除 Node 版本別名 fnm unalias <alias>
4 指定項目 Node 版本
package.json 文件中指定:設(shè)置以下字段。
{
"engines": {
"node": ">=18.0.0"
}
}
.node-version 文件中指定:在文件中設(shè)置 Node 版本。
v22.9.0
若 Fnm 不能在本地查找到符合項目指定的 Node 版本,將會在終端中給出提示,若選擇 Y 將會自動下載并切換至指定 Node 版本。

到此這篇關(guān)于Node.JS 版本管理工具Fnm安裝及配置的文章就介紹到這了,更多相關(guān)Node.JS版本管理工具Fnm內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- node.js版本管理工具n無效的原理和解決方法
- 詳解node nvm進(jìn)行node多版本管理
- nodejs多版本管理總結(jié)
- node版本管理工具n包使用教程詳解
- Windows上node.js的多版本管理工具用法實例分析
- Node版本升級和降級之node版本管理工具nvm詳解
- 安裝nvm?node版本管理器的操作方法(vue2.x遷移vue3.x)
- 如何使用nvm實現(xiàn)nodejs版本管理(版本刪除,版本切換及版本添加)
- nodejs版本管理工具nvm的安裝與使用小結(jié)
- node版本管理器Volta的簡單使用
- windows使用nvm對node進(jìn)行版本管理切換的完整步驟
相關(guān)文章
用Node.JS打造一個惡劣天氣實時預(yù)警系統(tǒng)
本文將從實戰(zhàn)的角度出發(fā),利用NodeJS以及聚合數(shù)據(jù)的第三方免費接口打造一個完整的天氣實時預(yù)警項目系統(tǒng),具有一定的參考價值,感興趣的可以了解一下2021-12-12
node.js實現(xiàn)雙Token+Cookie存儲+無感刷新機制的示例
本文主要介紹了Node.js雙Token機制,以短期AccessToken和長期RefreshToken提升安全與體驗,結(jié)合Cookie存儲與自動刷新,實現(xiàn)無感登錄及多設(shè)備管理,感興趣的可以了解一下2025-05-05
使用Express+Node.js對mysql進(jìn)行增改查操作?
這篇文章主要介紹了使用Express+Node.js對mysql進(jìn)行增改查操作,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08
Node.js和MongoDB實現(xiàn)簡單日志分析系統(tǒng)
這篇文章主要介紹了Node.js和MongoDB實現(xiàn)簡單日志分析系統(tǒng),本文給出了服務(wù)器端、客戶端、圖表生成、Shell自動執(zhí)行等功能的實現(xiàn)代碼,需要的朋友可以參考下2015-04-04

