Là một lập trình viên NodeJS, công việc hàng ngày của bạn liên quan đến việc xây dựng, bảo trì và nâng cấp các dự án sử dụng NodeJS. Thường thì mỗi dự án NodeJS được phát triển trên một phiên bản cụ thể của NodeJS. Trong trường hợp bạn vừa hoàn thành một dự án sử dụng phiên bản NodeJS mới nhất, nhưng sau đó bạn phải bảo trì một dự án khác sử dụng phiên bản NodeJS cũ hơn, có thể khiến bạn nghĩ đến việc phải gỡ cài đặt phiên bản mới nhất và cài đặt lại phiên bản NodeJS cũ hơn.
Tuy nhiên, đừng vội vàng thực hiện điều đó. Hôm nay, chúng tôi sẽ giới thiệu về “nodenv,” một công cụ cho phép bạn cài đặt và quản lý nhiều phiên bản NodeJS trên cùng một máy tính. Với “nodenv,” bạn có thể dễ dàng cài đặt nhiều phiên bản NodeJS trên cùng một máy tính và chọn phiên bản mà bạn muốn sử dụng chỉ bằng một dòng lệnh.
Cài đặt Nodenv trên Linux Server
$ git clone https://github.com/nodenv/nodenv.git ~/.nodenv $ git clone https://github.com/nodenv/node-build.git ~/.nodenv/plugins/node-build
Thực hiện compile nodenv
$ cd ~/.nodenv && src/configure && make -C src
Thêm đường dẫn chứa file thực thi của nodenv tới biến môi trường PATH, trường hợp sử dụng CentOS, Redhat thì thêm biến môi trường vào .bash_profile
$ echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.bash_profile
Còn Ubuntu, Debian thì câu lệnh trên thay thế .bash_profile bằng .bashrc
Chạy lệnh bên dưới để khởi tạo nodenv
$ ~/.nodenv/bin/nodenv init $ echo 'eval "$(nodenv init -)"' >> ~/.bashrc
Chạy lệnh source để reset lại biến môi trường PATH và kiểm tra lại xem nodenv đã cài thành công chưa?
source ~/.bash_profile
Cài đặt Nodenv trên MacOS
Việc cài đặt trên MacOS tương đối dễ dàng bằng brew
$ brew update $ brew install nodenv $ nodenv init
Cài đặt NodeJS version
Giờ là phần chính, cài đặt phiên bản NodeJS mà bạn mong muốn.
Kiểm tra danh sách các phiên bản nodenv hỗ trợ.
$ nodenv install -l
Cài đặt phiên bản NodeJS (VD: 8.11.2)
$ nodenv install 8.11.2
Thiết lập làm phiên bản NodeJS mặc định trong hệ thống
$ nodenv global 8.11.2
Kiểm tra version của NodeJS bằng lệnh node -v
Chúc các bạn thành công!