使用fnm安裝node,並自定義安裝路徑

敲可耐的咕魂君發表於2024-06-23

作者:咕魂

時間:2024年6月23日

本教程使用winget對fnm進行安裝,主要分兩部分,第一步安裝fnm,第二步安裝nodejs

其中nodejs配置成功後只在powershell中生效

1. fnm的安裝

假設我們自定義安裝路徑為:D:\fnm

下載安裝fnm

winget install Schniz.fnm --location D:\fnm

由於要從github上下載,需要配置cdn加速

CDN加速(修改Hosts檔案):

開啟 https://www.ipaddress.com/
查詢以下四個連結的 DNS 解析地址:
github.com
assets-cdn.github.com
github.global.ssl.fastly.net
raw.githubusercontent.com

開啟系統的 Hosts 檔案,路徑為 C:\Windows\System32\drivers\etc,並新增以下內容(需管理員許可權):

140.82.112.3 github.com
185.199.108.153 assets-cdn.github.com
151.101.1.194 github.global.ssl.fastly.net
185.199.108.133 raw.githubusercontent.com

注意:對於 macOS 或其他 Linux 系統,需要進入 /etc 目錄下的 Hosts 檔案進行修改,並確保儲存後重新整理 DNS 快取。

2. nodejs的安裝

注意,只在powershell中有用,cmd沒用

開啟Microsoft.PowerShell_profile.ps1並進行配置

notepad $profile

修改內容並儲存

$env:FNM_DIR="D:\fnm"
fnm env --use-on-cd | Out-String | Invoke-Expression

建立並使用 PowerShell 配置檔案

PowerShell 支援多個配置檔案並按照優先順序載入。下面按照優先順序順序列出 Windows 下 PowerShell 配置檔案的路徑。

  • 所有使用者、所有主機 $PSHOME\Profile.ps1
  • 所有使用者,當前主機 $PSHOME\Microsoft.PowerShell_profile.ps1
  • 當前使用者、所有主機 $Home\Documents\PowerShell\Profile.ps1
  • 當前使用者,當前主機 $Home\Documents\PowerShell\Microsoft.PowerShell_profile.ps1

由於該檔案是按順序執行的,所以必須先配置完屬性再執行fnm env才有效

然後安裝node

fnm install 20

檢視安裝版本

fnm list

檢視能否使用

node -v

相關文章