Skip to content

Hướng Dẫn Lệnh fnm use

Lệnh fnm use được sử dụng để chuyển đổi phiên bản Node.js đang được sử dụng.

Cú Pháp Lệnh

bash
fnm use [TÙY_CHỌN] [PHIÊN_BẢN]

Tham Số

PHIÊN_BẢN

Chỉ định phiên bản Node.js để chuyển sang:

bash
# Chuyển sang phiên bản chính
fnm use 20

# Chuyển sang phiên bản cụ thể
fnm use 20.10.0

# Sử dụng alias
fnm use default

# Không chỉ định phiên bản, đọc từ tệp phiên bản
fnm use

Tùy Chọn

--install-if-missing

Tự động cài đặt phiên bản nếu chưa được cài đặt:

bash
fnm use 18 --install-if-missing

--silent-if-unchanged

Không xuất thông báo nếu phiên bản không thay đổi:

bash
fnm use 20 --silent-if-unchanged

--node-dist-mirror

Được sử dụng với --install-if-missing để chỉ định gương tải xuống:

bash
fnm use 18 --install-if-missing --node-dist-mirror=https://npmmirror.com/mirrors/node

--fnm-dir

Chỉ định thư mục cài đặt fnm:

bash
fnm use 20 --fnm-dir=/custom/path

--log-level

Đặt mức nhật ký:

bash
fnm use 20 --log-level=quiet

Ví Dụ Sử Dụng

Chuyển Đổi Cơ Bản

bash
# Chuyển sang Node.js 20
fnm use 20

# Chuyển sang Node.js 18.17.0
fnm use 18.17.0

Tự Động Cài Đặt Và Chuyển Đổi

bash
# Tự động cài đặt nếu phiên bản chưa được cài đặt
fnm use 16 --install-if-missing

Chuyển Đổi Bằng Alias

bash
# Sử dụng alias đã đặt
fnm use default
fnm use legacy

Chế Độ Im Lặng

bash
# Sử dụng trong tập lệnh để tránh xuất không cần thiết
fnm use 20 --silent-if-unchanged

Ưu Tiên Chọn Phiên Bản

Khi không chỉ định phiên bản, fnm tìm kiếm theo thứ tự sau:

  1. Tệp .node-version
  2. Tệp .nvmrc
  3. package.json engines.node
  4. Phiên bản mặc định

Khác Biệt So Với Lệnh default

  • fnm use - Chuyển đổi phiên bản cho phiên Shell hiện tại
  • fnm default - Đặt phiên bản mặc định toàn cục
bash
# Đặt phiên bản mặc định (ảnh hưởng đến terminal mới)
fnm default 20

# Tạm thời chuyển đổi phiên bản (chỉ terminal hiện tại)
fnm use 18

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

Phiên Bản Chưa Được Cài Đặt

bash
# Thông báo lỗi
error: Can't find version 18.0.0

# Giải pháp: Tự động cài đặt
fnm use 18 --install-if-missing

Phiên Bản node Không Thay Đổi Sau Khi Chuyển Đổi

Đảm bảo cấu hình Shell đúng:

bash
# Kiểm tra đường dẫn node
which node

# Nên trỏ đến thư mục fnm
# ~/.fnm/node-versions/.../bin/node

Tệp Phiên Bản Không Hoạt Động

bash
# Xác nhận --use-on-cd được bật
eval "$(fnm env --use-on-cd)"

# Xác nhận tệp phiên bản tồn tại
cat .node-version

Liên Kết Liên Quan