Sử dụng NVM
Hướng dẫn này bao gồm cách sử dụng cơ bản của NVM (Node Version Manager) cho cả Windows và các hệ thống giống Unix (Linux, macOS, WSL).
Lệnh cơ bản
Liệt kê các phiên bản Node.js có sẵn
Để xem tất cả các phiên bản Node.js có sẵn mà bạn có thể cài đặt:
Windows (nvm-windows)
nvm list available
Linux/macOS (nvm-sh)
nvm ls-remoteCài đặt Node.js
Để cài đặt một phiên bản Node.js cụ thể:
Windows (nvm-windows)
nvm install <version>Ví dụ:
nvm install 18.16.0Linux/macOS (nvm-sh)
nvm install <version>Ví dụ:
nvm install 18.16.0Bạn cũng có thể cài đặt phiên bản LTS mới nhất:
nvm install --ltsLiệt kê các phiên bản Node.js đã cài đặt
Để xem tất cả các phiên bản Node.js đã cài đặt trên hệ thống của bạn:
Windows (nvm-windows)
nvm list
Linux/macOS (nvm-sh)
nvm lsChuyển đổi phiên bản Node.js
Để chuyển sang một phiên bản Node.js cụ thể:
Windows (nvm-windows)
nvm use <version>Ví dụ:
nvm use 18.16.0Linux/macOS (nvm-sh)
nvm use <version>Ví dụ:
nvm use 18.16.0Kiểm tra phiên bản Node.js hiện tại
Để xem phiên bản Node.js hiện đang hoạt động:
Windows (nvm-windows)
nvm currentLinux/macOS (nvm-sh)
nvm currentHoặc đơn giản:
node -vSử dụng nâng cao
Đặt phiên bản Node.js mặc định
Để đặt phiên bản Node.js mặc định sẽ được sử dụng khi mở terminal mới:
Windows (nvm-windows)
nvm alias default <version>Ví dụ:
nvm alias default 18.16.0Linux/macOS (nvm-sh)
nvm alias default <version>Ví dụ:
nvm alias default 18.16.0Sử dụng phiên bản Node.js cụ thể theo dự án với .nvmrc
Bạn có thể tạo tệp .nvmrc trong thư mục gốc của dự án để chỉ định phiên bản Node.js nào nên được sử dụng cho dự án đó.
- Tạo tệp
.nvmrcvới số phiên bản:
echo "18.16.0" > .nvmrc
- Sử dụng phiên bản đã chỉ định:
Windows (nvm-windows)
Với nvm-windows, bạn cần đọc tệp .nvmrc thủ công và sử dụng phiên bản đã chỉ định:
nvm use $(type .nvmrc)Linux/macOS (nvm-sh)
nvm useĐiều này sẽ tự động đọc phiên bản từ tệp .nvmrc.
Gỡ cài đặt phiên bản Node.js
Để gỡ cài đặt một phiên bản Node.js cụ thể:
Windows (nvm-windows)
nvm uninstall <version>Ví dụ:
nvm uninstall 18.16.0Linux/macOS (nvm-sh)
nvm uninstall <version>Ví dụ:
nvm uninstall 18.16.0Chạy lệnh với phiên bản Node.js cụ thể
Windows (nvm-windows)
nvm-windows không hỗ trợ trực tiếp chạy lệnh với phiên bản Node.js cụ thể. Bạn cần chuyển đổi phiên bản trước:
nvm use 18.16.0 && node script.jsLinux/macOS (nvm-sh)
nvm exec 18.16.0 node script.jsHoặc:
nvm run 18.16.0 script.jsLàm việc với npm
Khi bạn chuyển đổi phiên bản Node.js bằng NVM, npm cũng được chuyển sang phiên bản được đóng gói với phiên bản Node.js đó.
Cài đặt gói npm toàn cục
Khi bạn cài đặt các gói npm toàn cục, chúng được cài đặt trong ngữ cảnh của phiên bản Node.js hiện tại. Để làm cho gói có sẵn trên tất cả các phiên bản Node.js, bạn cần cài đặt lại nó cho mỗi phiên bản.
npm install -g <package-name>Sử dụng npm với các phiên bản Node.js khác nhau
Nếu bạn muốn sử dụng phiên bản npm cụ thể với phiên bản Node.js:
nvm use 18.16.0
npm install -g npm@9.6.4Khắc phục sự cố
Vấn đề đường dẫn trên Windows
Nếu bạn gặp vấn đề với NVM trên Windows, có thể do xung đột PATH. Hãy thử:
- Đảm bảo rằng NVM đã được thêm đúng vào PATH của bạn
- Khởi động lại terminal hoặc máy tính
- Chạy terminal với quyền quản trị viên
Không tìm thấy phiên bản
Nếu bạn gặp lỗi không tìm thấy phiên bản:
- Kiểm tra kết nối internet của bạn
- Thử sử dụng gương để tải xuống nhanh hơn (xem cấu hình gương)
- Xác minh phiên bản tồn tại bằng cách kiểm tra danh sách các phiên bản có sẵn
Vấn đề quyền trên Linux/macOS
Nếu bạn gặp vấn đề về quyền:
- Không bao giờ sử dụng
sudovới các lệnh NVM - Kiểm tra quyền sở hữu thư mục
~/.nvmcủa bạn:
ls -la ~/.nvm- Sửa quyền nếu cần:
chown -R $(whoami) ~/.nvm