Skip to content

Cài Đặt fnm Trên Windows

fnm cung cấp nhiều phương pháp cài đặt trên Windows. Hướng dẫn này sẽ giúp bạn chọn phương pháp phù hợp nhất.

Phương Pháp Cài Đặt

Sử Dụng winget (Khuyến Nghị)

winget là trình quản lý gói được tích hợp sẵn trong Windows 11 và Windows 10 (1809+):

powershell
winget install Schniz.fnm

Sử Dụng Scoop

Scoop là trình quản lý gói dòng lệnh phổ biến trên Windows:

powershell
# Cài đặt Scoop (nếu chưa cài đặt)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex

# Cài đặt fnm
scoop install fnm

Sử Dụng Chocolatey

Chocolatey là trình quản lý gói được sử dụng rộng rãi trên Windows:

powershell
# Cài đặt Chocolatey (nếu chưa cài đặt)
Set-ExecutionPolicy Bypass -Scope Process -Force
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

# Cài đặt fnm
choco install fnm

Sử Dụng Tập Lệnh Cài Đặt

Trong Git Bash hoặc WSL:

bash
curl -fsSL https://fnm.vercel.app/install | bash

Tải Thủ Công

  1. Truy cập trang Releases của fnm
  2. Tải xuống fnm-windows.zip
  3. Giải nén vào thư mục đích
  4. Thêm thư mục đã giải nén vào PATH hệ thống

Cấu Hình PowerShell

Sau khi cài đặt, bạn cần cấu hình môi trường PowerShell.

Cấu Hình Tự Động

Chạy lệnh sau để thêm cấu hình fnm vào PowerShell profile:

powershell
# Tạo profile (nếu chưa tồn tại)
if (!(Test-Path -Path $PROFILE)) {
    New-Item -ItemType File -Path $PROFILE -Force
}

# Thêm cấu hình fnm
Add-Content -Path $PROFILE -Value 'fnm env --use-on-cd | Out-String | Invoke-Expression'

# Tải lại cấu hình
. $PROFILE

Cấu Hình Thủ Công

  1. Mở PowerShell profile:
powershell
notepad $PROFILE
  1. Thêm nội dung sau:
powershell
fnm env --use-on-cd | Out-String | Invoke-Expression
  1. Lưu và tải lại:
powershell
. $PROFILE

Cấu Hình VS Code

Nếu bạn sử dụng VS Code, bạn cần cấu hình terminal tích hợp:

  1. Mở Settings (Ctrl + ,)
  2. Tìm kiếm terminal.integrated.profiles.windows
  3. Thêm hoặc sửa cấu hình PowerShell:
json
{
  "terminal.integrated.profiles.windows": {
    "PowerShell": {
      "source": "PowerShell",
      "args": ["-NoLogo"]
    }
  }
}

Sử Dụng Gương Ở Trung Quốc

Ở Trung Quốc đại lục, nên cấu hình gương để tăng tốc tải xuống:

powershell
# Đặt biến môi trường
[Environment]::SetEnvironmentVariable("FNM_NODE_DIST_MIRROR", "https://npmmirror.com/mirrors/node", "User")

# Hoặc thêm vào PowerShell profile
$env:FNM_NODE_DIST_MIRROR = "https://npmmirror.com/mirrors/node"
fnm env --use-on-cd | Out-String | Invoke-Expression

Xác Minh Cài Đặt

powershell
# Kiểm tra phiên bản fnm
fnm --version

# Cài đặt Node.js
fnm install --lts

# Xác minh Node.js
node --version
npm --version

Hoàn Thành Shell

Bật hoàn thành lệnh PowerShell:

powershell
# Thêm tập lệnh hoàn thành vào profile
fnm completions --shell powershell | Out-String | Add-Content $PROFILE

# Tải lại cấu hình
. $PROFILE

Vấn Đề Thường Gặp

Không Tìm Thấy Lệnh

Nếu không tìm thấy lệnh fnm sau khi cài đặt:

  1. Xác nhận fnm đã được thêm vào PATH
  2. Mở lại cửa sổ PowerShell
  3. Kiểm tra đường dẫn cài đặt:
powershell
where.exe fnm

Lỗi Chính Sách Thực Thi

Nếu bạn gặp lỗi chính sách thực thi:

powershell
# Cho phép chạy tập lệnh
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Biến Môi Trường Không Có Hiệu Lực

Đảm bảo PowerShell profile được tải đúng:

powershell
# Kiểm tra đường dẫn profile
$PROFILE

# Kiểm tra nội dung profile
Get-Content $PROFILE

# Tải lại thủ công
. $PROFILE

Sử Dụng fnm Trong WSL

Nếu bạn sử dụng fnm trong WSL:

bash
# Cài đặt trong WSL
curl -fsSL https://fnm.vercel.app/install | bash

# Cấu hình Bash
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.bashrc
source ~/.bashrc

Bước Tiếp Theo

Sau khi cài đặt, bạn có thể:

Liên Kết Liên Quan