Skip to content

Cài Đặt fnm Trên Linux

fnm có nhiều phương pháp cài đặt trên Linux. Hướng dẫn này sẽ giúp bạn cài đặt fnm trên các bản phân phối Linux khác nhau.

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

Sử Dụng Tập Lệnh curl (Khuyến Nghị)

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

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

Sau khi cài đặt, làm theo lời nhắc để tải lại Shell hoặc thêm thủ công vào PATH:

bash
export PATH="$HOME/.fnm:$PATH"
eval "$(fnm env --use-on-cd)"

Sử Dụng Homebrew

Nếu bạn đã cài đặt Homebrew trên Linux:

bash
brew 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
# x86_64
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip

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

Hướng Dẫn Cài Đặt Theo Bản Phân Phối

Ubuntu / Debian

bash
# Phương pháp 1: Sử dụng tập lệnh curl
curl -fsSL https://fnm.vercel.app/install | bash

# Phương pháp 2: Cài đặt thủ công
sudo apt update
sudo apt install -y unzip
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
sudo unzip fnm-linux.zip -d /usr/local/bin
sudo chmod +x /usr/local/bin/fnm

CentOS / RHEL / Fedora

bash
# Cài đặt phụ thuộc
sudo dnf install -y unzip  # Fedora
# hoặc
sudo yum install -y unzip  # CentOS/RHEL

# Sử dụng tập lệnh curl
curl -fsSL https://fnm.vercel.app/install | bash

# Hoặc cài đặt thủ công
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
sudo unzip fnm-linux.zip -d /usr/local/bin
sudo chmod +x /usr/local/bin/fnm

Arch Linux

bash
# Sử dụng trình hỗ trợ AUR
yay -S fnm-bin

# Hoặc xây dựng từ AUR
git clone https://aur.archlinux.org/fnm-bin.git
cd fnm-bin
makepkg -si

Alpine Linux

bash
# Cài đặt phụ thuộc
apk add bash curl unzip

# Sử dụng tập lệnh curl
curl -fsSL https://fnm.vercel.app/install | bash

# Hoặc cài đặt thủ công
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
unzip fnm-linux.zip -d ~/.local/bin
chmod +x ~/.local/bin/fnm

Cấu Hình Shell

Bash

Chỉnh sửa ~/.bashrc:

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

Zsh

Chỉnh sửa ~/.zshrc:

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

Fish

Chỉnh sửa ~/.config/fish/config.fish:

fish
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 Bash

bash
# Cài đặt bash-completion (nếu chưa cài đặt)
sudo apt install bash-completion  # Debian/Ubuntu
sudo dnf install bash-completion  # Fedora

# Thêm tập lệnh hoàn thành
fnm completions --shell bash >> ~/.bashrc
source ~/.bashrc

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
fpath=(~/.zsh/completions $fpath)
autoload -U compinit && compinit

Hoàn Thành Fish

bash
fnm completions --shell fish > ~/.config/fish/completions/fnm.fish

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 tệp cấu hình Shell
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)"

Các gương phổ biến:

Nguồn GươngURL
npmmirrorhttps://npmmirror.com/mirrors/node
Đại Học Tsinghuahttps://mirrors.tuna.tsinghua.edu.cn/nodejs-release
Huawei Cloudhttps://mirrors.huaweicloud.com/nodejs

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

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

# Thêm thủ công vào PATH
export PATH="$HOME/.fnm:$PATH"

# Thêm vĩnh viễn vào PATH
echo 'export PATH="$HOME/.fnm:$PATH"' >> ~/.bashrc

Vấn Đề Quyền

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

Tải Xuống Thất Bại

bash
# Sử dụng gương
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node
fnm install --lts

Bước Tiếp Theo

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

Liên Kết Liên Quan