Skip to content

Cài Đặt fnm Trên macOS

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

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

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

Homebrew là trình quản lý gói phổ biến nhất trên macOS:

bash
brew install fnm

Sử Dụng Tập Lệnh curl

Phương pháp cài đặt đơn giản:

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

Sử Dụng MacPorts

Nếu bạn sử dụng MacPorts:

bash
sudo port install fnm

Tải Thủ Công

  1. Truy cập trang Releases của fnm
  2. Tải xuống lưu trữ cho kiến trúc của bạn:
bash
# Intel Mac (x86_64)
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-macos.zip

# Apple Silicon Mac (ARM64)
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-arm64-macos.zip
  1. Giải nén và cài đặt:
bash
unzip fnm-macos.zip -d /usr/local/bin
chmod +x /usr/local/bin/fnm

Cấu Hình Shell

Zsh (Mặc Định Trên macOS)

macOS sử dụng Zsh làm Shell mặc định. Chỉnh sửa ~/.zshrc:

bash
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.zshrc
source ~/.zshrc

Bash

Nếu bạn sử dụng Bash, chỉnh sửa ~/.bash_profile:

bash
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.bash_profile
source ~/.bash_profile

Fish

bash
echo 'fnm env --use-on-c | source' >> ~/.config/fish/config.fish
source ~/.config/fish/config.fish

Hoàn Thành Shell

Hoàn Thành Zsh

bash
# Tạo thư mục hoàn thành
mkdir -p ~/.zsh/completions

# Tạo tập lệnh hoàn thành
fnm completions --shell zsh > ~/.zsh/completions/_fnm

# Thêm vào ~/.zshrc
echo 'fpath=(~/.zsh/completions $fpath)' >> ~/.zshrc
echo 'autoload -U compinit && compinit' >> ~/.zshrc
source ~/.zshrc

Hoàn Thành Bash

bash
# Cài đặt bash-completion qua Homebrew
brew install bash-completion

# Thêm vào ~/.bash_profile
echo '[ -s "/usr/local/share/bash-completion/bash_completion" ] && . "/usr/local/share/bash-completion/bash_completion"' >> ~/.bash_profile

Hỗ Trợ Apple Silicon

fnm hỗ trợ cả hai kiến trúc:

  • x86_64 (Intel) - Hỗ trợ đầy đủ
  • arm64 (Apple Silicon) - Hỗ trợ đầy đủ, hiệu suất tốt hơn

Kiểm Tra Kiến Trúc

bash
uname -m
# arm64 = Apple Silicon
# x86_64 = Intel

Cài Đặt Phiên Bản x86_64 Trên Apple Silicon

Nếu bạn cần chạy Node.js phiên bản x86_64 trên Apple Silicon:

bash
fnm install 20 --arch=x64

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:

bash
# Thêm vào ~/.zshrc
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

# Hoặc chỉ định trong khi eval
eval "$(fnm env --use-on-cd --node-dist-mirror=https://npmmirror.com/mirrors/node)"

Xác Minh Cài Đặt

bash
# 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

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

Không Tìm Thấy Lệnh Sau Khi Cài Đặt Homebrew

bash
# Kiểm tra xem fnm có trong PATH không
which fnm

# Nếu không tìm thấy, thêm thủ công
export PATH="/opt/homebrew/bin:$PATH"  # Apple Silicon
# hoặc
export PATH="/usr/local/bin:$PATH"     # Intel

Quyền Thực Thi

bash
# Đảm bảo fnm có quyền thực thi
chmod +x /usr/local/bin/fnm
# hoặc
chmod +x ~/.fnm/fnm

Vấn Đề Gatekeeper Trên macOS

Nếu macOS chặn fnm:

  1. Mở System Preferences > Security & Privacy
  2. Click Open Anyway trong tab General
  3. Hoặc sử dụng lệnh:
bash
xattr -d com.apple.quarantine ~/.fnm/fnm

Bước Tiếp Theo

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

Liên Kết Liên Quan