Skip to content

Cài Đặt npm Với fnm

npm (Node Package Manager) được cài đặt cùng với Node.js. Hướng dẫn này giới thiệu cách quản lý npm thông qua fnm.

Mối Quan Hệ Giữa npm và fnm

Khi bạn cài đặt Node.js bằng fnm, npm sẽ tự động được bao gồm:

bash
# Cài đặt Node.js (tự động bao gồm npm)
fnm install 20

# Xác minh phiên bản npm
npm --version

Kiểm Tra Phiên Bản npm

bash
# Xem phiên bản npm hiện tại
npm --version

# Xem phiên bản Node.js và npm
node --version
npm --version

Các phiên bản Node.js khác nhau tương ứng với các phiên bản npm khác nhau:

Node.jsnpm
20.x10.x
18.x9.x
16.x8.x

Nâng Cấp npm

Sử Dụng npm Tự Nâng Cấp

bash
# Nâng cấp lên phiên bản mới nhất
npm install -g npm@latest

# Nâng cấp lên phiên bản cụ thể
npm install -g npm@10.2.0

Chuyển Đổi Phiên Bản Node.js

Chuyển đổi phiên bản Node.js cũng sẽ chuyển đổi phiên bản npm:

bash
# Chuyển sang Node.js 20
fnm use 20
npm --version  # Đầu ra: 10.x.x

# Chuyển sang Node.js 18
fnm use 18
npm --version  # Đầu ra: 9.x.x

Quản Lý Gói Toàn Cục Của npm

Xem Đường Dẫn Cài Đặt Toàn Cục

bash
npm config get prefix

Vị Trí Gói Toàn Cục

Các gói toàn cục của Node.js được quản lý bởi fnm nằm tại:

~/.fnm/node-versions/<version>/installation/lib/node_modules

Cài Đặt Gói Toàn Cục

bash
# Cài đặt các gói toàn cục
npm install -g pnpm
npm install -g yarn
npm install -g typescript

# Xem các gói toàn cục
npm list -g --depth=0

Sử Dụng Corepack

Corepack là trình quản lý trình quản lý gói cho Node.js, có thể quản lý npm, yarn và pnpm:

Bật Corepack

bash
# Bật Corepack khi cài đặt Node.js
fnm install 20 --corepack-enabled

# Hoặc đặt biến môi trường
export FNM_COREPACK_ENABLED=true
fnm install 20

Sử Dụng Corepack

bash
# Bật Corepack
corepack enable

# Sử dụng phiên bản yarn cụ thể
corepack prepare yarn@stable --activate

# Sử dụng phiên bản pnpm cụ thể
corepack prepare pnpm@latest --activate

Cấu Hình npm

Cấu Hình Gương

bash
# Đặt gương npm
npm config set registry https://registry.npmmirror.com

# Xem cấu hình hiện tại
npm config list

# Khôi phục gương mặc định
npm config set registry https://registry.npmjs.org

Gương Phổ Biến

Nguồn GươngURL
npm Chính Thứchttps://registry.npmjs.org
npmmirrorhttps://registry.npmmirror.com
Tencent Cloudhttps://mirrors.cloud.tencent.com/npm/

Quản Lý npm Đa Phiên Bản

Vì npm được cài đặt cùng với Node.js, cách tốt nhất để quản lý nhiều phiên bản npm là:

Phương Pháp 1: Chuyển Đổi Phiên Bản Node.js

bash
# Cài đặt nhiều phiên bản Node.js
fnm install 20
fnm install 18

# Chuyển đổi phiên bản
fnm use 20  # npm 10.x
fnm use 18  # npm 9.x

Phương Pháp 2: Nâng Cấp npm Độc Lập

bash
# Nâng cấp npm trong phiên bản Node.js hiện tại
npm install -g npm@latest

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

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

bash
# Xác nhận Node.js đã được cài đặt
fnm list

# Xác nhận phiên bản đang sử dụng
fnm current

# Cài đặt lại Node.js
fnm install 20 --use

Cài Đặt Gói Toàn Cục Thất Bại

bash
# Xóa bộ nhớ đệm npm
npm cache clean --force

# Kiểm tra quyền
ls -la ~/.fnm/node-versions/

# Cài đặt lại
npm install -g <package>

Phiên Bản npm Không Khớp

bash
# Kiểm tra phiên bản Node.js
fnm current

# Đặt lại npm về phiên bản mặc định
fnm uninstall <version>
fnm install <version>

Phương Pháp Tốt Nhất

1. Sử Dụng engines Của package.json

Chỉ định phiên bản Node.js và npm trong dự án:

json
{
  "engines": {
    "node": ">=18.0.0",
    "npm": ">=9.0.0"
  }
}

2. Sử Dụng Tệp .npmrc

Tạo tệp .npmrc trong dự án:

registry=https://registry.npmmirror.com
save-exact=true

3. Khóa Trình Quản Lý Gói

Sử dụng trường packageManager:

json
{
  "packageManager": "npm@10.2.0"
}

Liên Kết Liên Quan