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 --versionKiể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 --versionCá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.js | npm |
|---|---|
| 20.x | 10.x |
| 18.x | 9.x |
| 16.x | 8.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.0Chuyể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.xQuả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 prefixVị 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_modulesCà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=0Sử 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 20Sử 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 --activateCấ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.orgGương Phổ Biến
| Nguồn Gương | URL |
|---|---|
| npm Chính Thức | https://registry.npmjs.org |
| npmmirror | https://registry.npmmirror.com |
| Tencent Cloud | https://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.xPhươ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@latestVấ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 --useCà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=true3. 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
- Cài Đặt Node.js - Cài đặt Node.js
- Quản Lý Phiên Bản - Hướng dẫn quản lý phiên bản
- Tham Khảo Lệnh - Tất cả chi tiết lệnh