Windows 系統(tǒng)中使用 fnm 安裝 Node.js 的完整指南及問題解決方案
在開發(fā) JavaScript 應(yīng)用時(shí),管理不同版本的 Node.js 是一項(xiàng)常見需求。Fast Node Manager (fnm) 是一款輕量級(jí)的 Node.js 版本管理工具,它讓我們能夠輕松地在不同版本之間切換。本文將詳細(xì)介紹如何在 Windows 系統(tǒng)中使用 fnm 安裝和配置 Node.js。
安裝步驟
1. 安裝 fnm
首先,我們需要使用 Windows 包管理器 (winget) 安裝 fnm:
# 下載并安裝 fnm winget install Schniz.fnm
2. 安裝 Node.js
安裝 fnm 后,我們可以使用它來安裝 Node.js:
# 下載并安裝 Node.js fnm install 20
3. 配置 fnm 環(huán)境
這是關(guān)鍵的一步,很多用戶在這里會(huì)遇到問題。我們需要正確配置 PowerShell 環(huán)境以使用 fnm:
# 創(chuàng)建 PowerShell 配置文件(如果不存在)
if (!(Test-Path -Path $PROFILE)) {
New-Item -ItemType File -Path $PROFILE -Force
}
# 編輯 PowerShell 配置文件
notepad $PROFILE在打開的配置文件中添加以下內(nèi)容:
# 添加到 PowerShell 配置文件 fnm env --use-on-cd | Out-String | Invoke-Expression
保存并關(guān)閉文件后,重新加載配置文件:
. $PROFILE
4. 選擇要使用的 Node.js 版本
配置環(huán)境后,我們可以指定要使用的 Node.js 版本:
fnm use 20
如果希望將此版本設(shè)為默認(rèn)版本,可以運(yùn)行:
fnm default 20
5. 驗(yàn)證安裝
最后,驗(yàn)證 Node.js 和 npm 是否已正確安裝:

# 驗(yàn)證 Node.js 版本 node -v # 應(yīng)顯示 "v20.19.0" # 驗(yàn)證 npm 版本 npm -v # 應(yīng)顯示 "10.8.2"
常見問題與解決方案
問題:命令未找到錯(cuò)誤
如果遇到類似以下的錯(cuò)誤:
無法將"node"項(xiàng)識(shí)別為 cmdlet、函數(shù)、腳本文件或可運(yùn)行程序的名稱。
這通常表示 Node.js 二進(jìn)制文件未添加到系統(tǒng) PATH 中。
解決方案:
- 確保 fnm 環(huán)境設(shè)置正確添加到 PowerShell 配置文件中
- 重新加載 PowerShell 配置文件或重啟 PowerShell
- 使用
fnm use 20激活 Node.js 版本
問題:環(huán)境變量錯(cuò)誤
如果遇到以下錯(cuò)誤:
error: We can't find the necessary environment variables to replace the Node version.
解決方案:
確保正確設(shè)置了 PowerShell 配置文件,并且包含了 fnm env --use-on-cd | Out-String | Invoke-Expression 這一行。
在某些情況下,您可能需要完全重啟 PowerShell 會(huì)話才能使配置生效。
總結(jié)
使用 fnm 管理 Node.js 版本是一種高效的方法,特別適合需要在不同項(xiàng)目中使用不同版本 Node.js 的開發(fā)者。通過正確配置 PowerShell 環(huán)境,我們可以輕松地在各個(gè)版本之間切換,而無需手動(dòng)修改系統(tǒng) PATH 或重新安裝。
希望本指南能幫助您在 Windows 系統(tǒng)上順利安裝和配置 Node.js。如有任何問題,歡迎在評(píng)論區(qū)留言討論!
到此這篇關(guān)于Windows 系統(tǒng)中使用 fnm 安裝 Node.js 的完整指南的文章就介紹到這了,更多相關(guān)fnm 安裝 Node.js 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
node?NPM庫(kù)glob通配符匹配文件名minimatch模式匹配字符串學(xué)習(xí)
這篇文章主要為大家介紹了node?NPM庫(kù)glob通配符匹配文件名minimatch模式匹配字符串學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
node.js中對(duì)Event Loop事件循環(huán)的理解與應(yīng)用實(shí)例分析
這篇文章主要介紹了node.js中對(duì)Event Loop事件循環(huán)的理解與應(yīng)用,結(jié)合實(shí)例形式分析了node.js中Event Loop事件循環(huán)相關(guān)原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-02-02
node版本與node-sass版本不兼容時(shí)的問題及解決
這篇文章主要介紹了node版本與node-sass版本不兼容時(shí)的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
mac安裝nvm(node.js)多版本管理實(shí)踐步驟
這篇文章主要介紹了mac安裝nvm(node.js)多版本管理的相關(guān)資料,NVM是一個(gè)用于管理多個(gè)Node.js版本的命令行工具,它允許開發(fā)者在同一臺(tái)機(jī)器上安裝、切換和卸載不同版本的Node.js,從而解決版本不兼容的問題,需要的朋友可以參考下2025-02-02
Nodejs監(jiān)控事件循環(huán)異常示例詳解
這篇文章主要給大家介紹了關(guān)于Nodejs監(jiān)控事件循環(huán)異常的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nodejs具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
使用nvm實(shí)現(xiàn)多個(gè)nodejs版本的快速切換
NodeJS的升級(jí)比較快,在開發(fā)中要使用最新的版本,必須經(jīng)常升級(jí),但對(duì)于一些老項(xiàng)目可能又要使用低版本的NodeJS,使用nvm工具可以方便的管理下載的NodeJS版本,并通過命令實(shí)現(xiàn)NodeJS版本的快速切換,需要的朋友可以參考下2024-09-09
nodejs使用Sequelize框架操作數(shù)據(jù)庫(kù)的實(shí)現(xiàn)
這篇文章主要介紹了nodejs使用Sequelize框架操作數(shù)據(jù)庫(kù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
node.js+express制作網(wǎng)頁(yè)計(jì)算器
這篇文章主要介紹了node.js+express制作網(wǎng)頁(yè)計(jì)算器的相關(guān)資料,需要的朋友可以參考下2016-01-01

