Trang chủ » Bài viết chuyên môn » Sử dụng NVM để quản lý nhiều phiên bản Node.js

Sử dụng NVM để quản lý nhiều phiên bản Node.js

NVM (Node Version Manager) là công cụ cho phép bạn cài đặt, quản lý và chuyển đổi giữa nhiều phiên bản Node.js dễ dàng. Chỉ cần vài lệnh đơn giản, bạn có thể tối ưu môi trường lập trình cho từng dự án riêng biệt.

Estimated read time: ~3 phút.

1. NVM là gì và tại sao nên sử dụng NVM?

Nếu bạn từng phải làm việc với nhiều dự án Node.js, chắc hẳn bạn hiểu sự rắc rối khi mỗi dự án yêu cầu một phiên bản khác nhau. NVM (Node Version Manager) giúp giải quyết vấn đề đó bằng cách cho phép cài đặt và chuyển đổi giữa nhiều phiên bản Node.js chỉ với vài dòng lệnh.

Lợi ích khi sử dụng NVM

  • Quản lý nhiều phiên bản Node.js cùng lúc.

  • Cập nhật, chuyển đổi nhanh chóng mà không cần quyền quản trị.

  • Đảm bảo môi trường phát triển đồng nhất.

  • Tối ưu khi làm việc nhóm hoặc học lập trình Node.js.

    Hướng dẫn sử dụng NVM để cài đặt nhiều phiên bản Node.js

2. Cách cài đặt NVM trên Windows, macOS và Linux

2.1. Cài đặt NVM trên Windows

Bước 1: Truy cập trang NVM for Windows.
Bước 2: Tải bản mới nhất tại mục Releases.
Bước 3: Chạy tệp .exe và làm theo hướng dẫn.
Bước 4: Sau khi cài đặt xong, mở Command Prompt hoặc PowerShell.

Kiểm tra bằng lệnh:

nvm version

2.2. Cài đặt NVM trên macOS và Linux

Bước 1: Mở Terminal.
Bước 2: Cài đặt curl nếu chưa có:

  • macOS: brew install curl

  • Ubuntu/Debian: sudo apt-get install curl

  • CentOS/Fedora: sudo yum install curl

Bước 3: Tải script cài đặt NVM:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

(Thay “v0.39.0” bằng bản mới nhất từ GitHub nvm-sh.)

Bước 4: Khởi động lại Terminal và kiểm tra:

command -v nvm

Kiểm tra thành công khi lệnh trả về “nvm”

3. Cách sử dụng NVM để cài đặt phiên bản Node.js cụ thể

3.1. Kiểm tra danh sách phiên bản Node.js

nvm ls-remote

3.2. Cài đặt phiên bản mong muốn

Ví dụ:

nvm install 18.17.0

3.3. Kích hoạt phiên bản vừa cài

nvm use 18.17.0

3.4. Kiểm tra kết quả

node --version

Đọc thêm: Node.js là gì? Những ứng dụng phổ biến của Node.js

4. Làm thế nào để chuyển đổi giữa các phiên bản Node.js?

Khi bạn đã cài đặt nhiều phiên bản Node.js, việc chuyển đổi rất dễ dàng:

nvm ls # Liệt kê các phiên bản đã cài
nvm use 16.14.0
node --version

Tip: Bạn có thể đặt phiên bản mặc định bằng:

nvm alias default 18.17.0

5. Cách xóa phiên bản Node.js không còn dùng

nvm ls
nvm uninstall 10.17.0

Sau khi xóa, kiểm tra lại danh sách để chắc chắn phiên bản đó đã được gỡ bỏ.

6. Dùng tệp .nvmrc để cố định phiên bản cho dự án

Tệp .nvmrc giúp bạn đảm bảo dự án luôn chạy đúng phiên bản Node.js.

Cách tạo:

  1. Trong thư mục gốc dự án, tạo file .nvmrc.

  2. Ghi phiên bản cần dùng, ví dụ:

    18.17.0
  3. Chạy lệnh:

    nvm use

Xem thêm: Phương pháp tự học Node.js hiệu quả cho người mới bắt đầu 

7. Một số lệnh nâng cao hữu ích

Lệnh Tác dụng
nvm current Xem phiên bản Node.js đang dùng
nvm alias default <version> Đặt phiên bản mặc định
nvm auto Tự động nhận phiên bản từ .nvmrc
nvm help Xem trợ giúp đầy đủ

8. Ví dụ thực tế: Khi nào nên dùng NVM?

Giả sử bạn đang phát triển hai dự án:

  • Dự án A: chạy trên Node.js 14

  • Dự án B: cần Node.js 18

Thay vì cài đặt thủ công, bạn chỉ cần:

nvm use 14
# làm việc với dự án A
nvm use 18
# chuyển sang dự án B

Chuyển đổi chỉ mất vài giây — nhanh, gọn và không xung đột.

9. Câu hỏi thường gặp (FAQ)

1. NVM có hoạt động trên Windows không?
Có, bạn chỉ cần tải bản NVM dành cho Windows tại GitHub của Corey Butler.

2. Nên cài Node.js trực tiếp hay dùng NVM?
Nên dùng NVM, vì giúp bạn quản lý nhiều phiên bản Node.js dễ hơn.

3. Làm sao tự động dùng đúng phiên bản khi mở dự án?
Tạo tệp .nvmrc trong thư mục dự án, NVM sẽ tự nhận phiên bản đó.

4. NVM có ảnh hưởng đến hiệu năng hệ thống không?
Không, NVM chỉ quản lý liên kết phiên bản, không tiêu tốn tài nguyên.

10. Tài liệu tham khảo

Hy vọng bài viết này giúp bạn hiểu rõ hơn cách sử dụng NVM để quản lý nhiều phiên bản Node.js hiệu quả.

Muốn được định hướng lộ trình học Node.js bài bản và hiệu quả?
Đăng ký tư vấn miễn phí cùng chuyên gia CodeGym để được hướng dẫn cụ thể.
Cùng đón chờ những bài viết chuyên môn tiếp theo của CodeGym Huế nhé!!!

Tác giả: CodeGym Huế

0 Lời bình

Gửi Lời bình

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

BÀI VIẾT LIÊN QUAN

BẠN MUỐN HỌC LẬP TRÌNH?

GỌI NGAY

098 953 44 58

Đăng ký tư vấn lộ trình học lập trình

Đăng ký tư vấn, định hướng lộ trình học và giải đáp các thắc mắc về ngành nghề – Miễn phí – Online.

12 + 15 =

TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM
TƯ VẤN VỀ LỘ TRÌNH HỌC NGHỀ LẬP TRÌNH TẠI CODEGYM