Node.JS 版本管理工具Fnm安裝及配置
Fnm(Fast Node Manager)?? 一個(gè)快速而簡單的 Node.js 版本管理工具,使用 Rust 編寫。
1 安裝
- 官網(wǎng):Fnm(鏡像網(wǎng)站 )。
- 下載:Fnm(鏡像網(wǎng)站)下載Fnm對應(yīng)的windows版本。
解壓:解壓至所需安裝位置(無需運(yùn)行),解壓后文件夾目錄結(jié)構(gòu)如下。
將 Fnm 的安裝路徑添加到系統(tǒng)的環(huán)境變量中,具體步驟如下:
① 右鍵點(diǎn)擊“此電腦”或“我的電腦”,選擇“屬性”;
② 點(diǎn)擊“高級系統(tǒng)設(shè)置”;
④ 在“系統(tǒng)屬性”窗口中,點(diǎn)擊“環(huán)境變量”;
⑤ 在“系統(tǒng)變量”部分,點(diǎn)擊“新建”;
⑥ 分別輸入變量名FNM_DIR
與變量值D:\software\fnm-windows
(記得替換為自己的Fnm安裝路徑);
⑦ 在“系統(tǒng)變量”部分,找到 Path 變量并雙擊;
⑧ 點(diǎn)擊“新建”,添加 Fnm 的安裝路徑%FNM_DIR%
;
⑨ 點(diǎn)擊“確定”以保存更改。
驗(yàn)證:打開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 會話的路徑。在使用多個(gè)終端或 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 并運(yùn)行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 中,也可以運(yùn)行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 指定項(xiàng)目 Node 版本
package.json 文件中指定:設(shè)置以下字段。
{ "engines": { "node": ">=18.0.0" } }
.node-version 文件中指定:在文件中設(shè)置 Node 版本。
v22.9.0
若 Fnm 不能在本地查找到符合項(xiàng)目指定的 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的多版本管理工具用法實(shí)例分析
- Node版本升級和降級之node版本管理工具nvm詳解
- 安裝nvm?node版本管理器的操作方法(vue2.x遷移vue3.x)
- 如何使用nvm實(shí)現(xiàn)nodejs版本管理(版本刪除,版本切換及版本添加)
- nodejs版本管理工具nvm的安裝與使用小結(jié)
- node版本管理器Volta的簡單使用
- windows使用nvm對node進(jìn)行版本管理切換的完整步驟
相關(guān)文章
剖析Node.js異步編程中的回調(diào)與代碼設(shè)計(jì)模式
這篇文章主要介紹了Node.js異步編程中的回調(diào)與代碼設(shè)計(jì)模式,雖然大多數(shù)場合回調(diào)編寫時(shí)的長串括號不怎么好看,但Node的異步性能確實(shí)很好,需要的朋友可以參考下2016-02-02Node.js 多線程實(shí)戰(zhàn)小結(jié)
在?Node.js?的世界中,多線程技術(shù)一直是一個(gè)受到廣泛關(guān)注的領(lǐng)域,本文主要介紹了Node.js 多線程實(shí)戰(zhàn)小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01使用PM2實(shí)現(xiàn)高效的應(yīng)用監(jiān)控與管理功能
PM2?是一個(gè)流行的進(jìn)程管理器,用于?Node.js?應(yīng)用程序,它支持應(yīng)用程序的負(fù)載均衡、自動重啟、日志管理、監(jiān)控以及多環(huán)境管理等功能,本文給大家介紹了如何使用PM2實(shí)現(xiàn)高效的應(yīng)用監(jiān)控與管理功能,需要的朋友可以參考下2024-02-02node.js?express和koa中間件機(jī)制和錯誤處理機(jī)制
這篇文章主要介紹了node.js?express和koa中間件機(jī)制和錯誤處理機(jī)制,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07Node.js中使用mongoose操作mongodb數(shù)據(jù)庫的方法
如何利用mongoose將數(shù)據(jù)寫入mongodb數(shù)據(jù)庫呢?操作方法很簡單,下面小編給大家分享Node.js中使用mongoose操作mongodb數(shù)據(jù)庫的方法,感興趣的朋友一起看看吧2017-09-09npm?install報(bào)錯unable?to?resolve?dependency?tree的解決辦法
在開發(fā)過程中經(jīng)常會使用npm安裝依賴包來加速開發(fā),但是在執(zhí)行npm install命令時(shí),有時(shí)會遇到各種錯誤,下面這篇文章主要給大家介紹了關(guān)于npm?install報(bào)錯unable?to?resolve?dependency?tree的解決辦法,需要的朋友可以參考下2023-05-05npm?ERR!?Node.js?v20.11.0錯誤的解決
在使用?npm?進(jìn)行包管理和構(gòu)建項(xiàng)目的過程中,有時(shí)會遇到錯誤信息?npm?ERR!?Node.js?v20.11.0,本文就來介紹一下如何解決,感興趣的可以了解一下2024-02-02