Cách hạ cấp xuống phiên bản Node.js trước đó bằng NVM

Với việc phát hành các phiên bản Node.js mới, không có gì lạ khi bạn gặp phải sự cố tương thích với các phần phụ thuộc hiện có. Trong những trường hợp như vậy, bạn có thể cần phải hạ cấp phiên bản Node.js mà bạn đang sử dụng xuống phiên bản phù hợp hơn để đảm bảo ứng dụng của bạn hoạt động như mong đợi.
Tìm hiểu về các bước bạn nên thực hiện để hạ cấp phiên bản Node.js của mình.
Mục Lục
Tìm hiểu về Hệ thống Phiên bản Node.js
Không phải tất cả các bản phát hành Node.js đều giống nhau. Mặc dù các phiên bản mới hơn cung cấp hiệu suất được cải thiện và các tính năng mới, nhưng chúng cũng có thể đưa ra những thay đổi đột phá có thể gây ra sự cố với mã của bạn. Khi chọn phiên bản trước, hãy chọn phiên bản ổn định và tương thích với các thành phần phụ thuộc mà bạn đang sử dụng trong ứng dụng của mình.
Bản phát hành LTS là phiên bản được hỗ trợ trong một thời gian dài và nhận được các bản cập nhật thường xuyên, bao gồm các bản sửa lỗi bảo mật và bản vá lỗi. Mặt khác, các bản phát hành hiện tại dành cho các nhà phát triển muốn sử dụng các tính năng và cải tiến mới nhất. Khi chọn phiên bản Node.js để sử dụng, hãy ghi nhớ điều này.
Sử dụng NVM để quản lý các phiên bản Node.js
Trình quản lý phiên bản nút (NVM) cho phép bạn cài đặt và chuyển đổi giữa nhiều phiên bản Node.js một cách dễ dàng. Nó cho phép bạn cài đặt các gói và phần phụ thuộc dành riêng cho từng phiên bản Node.js. Điều này có nghĩa là bạn có thể có các bộ gói và phần phụ thuộc khác nhau cho từng dự án, tùy thuộc vào phiên bản Node.js mà nó yêu cầu.
Cách tiếp cận này tốt hơn là cài đặt và gỡ cài đặt Node mỗi khi bạn cần một phiên bản cụ thể.
Trước khi sử dụng NVM, bạn phải cài đặt nó. Truy cập kho lưu trữ NVM GitHub chính thức và làm theo hướng dẫn để cài đặt NVM trong hệ điều hành của bạn.
Sau khi cài đặt NVM, hãy xác minh rằng nó hoạt động bình thường bằng cách chạy lệnh sau:
nvm --v
Nếu đang dùng Windows, bạn có thể cần phải khởi động lại hệ điều hành hoặc chạy lệnh này với tư cách quản trị viên trên dấu nhắc lệnh.
Bây giờ bạn đã cài đặt NVM, bạn có thể sử dụng nó để quản lý các phiên bản Node.js của mình. Sau đây là các bước cơ bản để cài đặt Node.js phiên bản 17.9.1.
Mở một thiết bị đầu cuối hoặc dấu nhắc lệnh. Sau đó, sử dụng lệnh cài đặt nvm theo sau là số phiên bản 17.9.1.
nvm install 17.9.1
Khi quá trình cài đặt hoàn tất, hãy sử dụng lệnh nvm use theo sau là số phiên bản để chuyển sang phiên bản Node.js đã cài đặt.
nvm use 17.9.1
Xác minh rằng phiên bản Node.js chính xác đang được sử dụng bằng cách chạy lệnh node -v trong thiết bị đầu cuối hoặc dấu nhắc lệnh:
node -v
Điều này sẽ hiển thị số phiên bản của phiên bản Node.js mà bạn vừa cài đặt.
v17.9.1
Chuyển đổi giữa các phiên bản NVM
Như đã nêu trước đây, một trong những ưu điểm chính của việc sử dụng NVM là khả năng dễ dàng chuyển đổi giữa các phiên bản Node.js khi cần.
Để bắt đầu, hãy sử dụng lệnh nvm ls để liệt kê tất cả các phiên bản Node.js được cài đặt trên máy của bạn.
nvm ls
Đầu ra của lệnh nvm ls bao gồm số phiên bản và phiên bản đó hiện đang được sử dụng hay không.
20.1.0
18.12.1
* 17.9.1 (Currently using 64-bit executable)
6.14.0
Bây giờ bạn có thể sử dụng lệnh nvm sử dụng theo sau là số phiên bản để hạ cấp xuống phiên bản Node.js mong muốn.
Tạo bí danh cho các phiên bản Node.js
Nếu bạn thường xuyên tham khảo một phiên bản Node.js nhất định cho các dự án của mình, bạn có thể tìm thấy một bí danh ngắn dễ nhớ và dễ nhập hơn.
Để tạo bí danh cho một phiên bản cụ thể của Node.js bằng NVM, hãy sử dụng lệnh nvm alias. Ví dụ: để tạo bí danh có tên default17 cho Node.js phiên bản 17.9.1, hãy chạy lệnh sau:
nvm alias default17 17.9.1
Bây giờ, thay vì gõ ra nvm sử dụng 17.9.1 mỗi khi bạn muốn chuyển sang phiên bản đó, bạn có thể sử dụng nvm sử dụng mặc định17.
Nếu bạn muốn xóa bí danh này, hãy sử dụng lệnh nvm unalias:
nvm unalias default17
Sử dụng NVM để quản lý các phiên bản Node.js
Các ứng dụng khác nhau có thể tương thích với các phiên bản Node.js khác nhau. Nếu bạn cần hạ cấp xuống phiên bản trước hoặc thậm chí nâng cấp lên phiên bản mới nhất, hãy sử dụng NVM.
NVM sẽ giúp bạn cài đặt nhiều phiên bản Node.js và chuyển đổi giữa chúng trên cơ sở từng dự án. Bằng cách này, bạn tránh được mọi vấn đề không tương thích.