Ubuntu chứa một phiên bản Node.js trong kho phần mềm mặc định của nó có thể dùng để cung cấp trải nghiệm nhất quán trên nhiều hệ thống. Tại thời điểm viết bài, phiên bản trong kho là 12.22.9. Đây không phải là phiên bản mới nhất, nhưng đủ ổn định và phù hợp cho thử nghiệm nhanh với ngôn ngữ.
Để lấy phiên bản này, bạn có thể sử dụng trình quản lý gói apt
. Trước tiên hãy làm mới chỉ mục gói bằng cách gõ:
$ sudo apt update
Sau đó cài đặt Node.js:
$ sudo apt install nodejs
Nhấn Y
khi được hỏi xác nhận cài đặt. Nếu được yêu cầu khởi động lại dịch vụ, nhấn ENTER
để chấp nhận mặc định và tiếp tục. Kiểm tra cài đặt thành công bằng cách hỏi phiên bản Node:
$ node -v
Ví dụ kết quả:
Output
v18.19.1
Trong hầu hết các trường hợp, bạn cũng nên cài đặt npm
, trình quản lý gói cho Node.js, bằng lệnh:
$ sudo apt install npm
Lệnh này cho phép bạn cài đặt các module và gói sử dụng cùng Node.js.
Để cài một phiên bản Node.js khác, bạn có thể dùng PPA (kho lưu trữ cá nhân) được duy trì bởi NodeSource. Các PPA này có nhiều phiên bản Node.js hơn kho Ubuntu chính thức. Tính tới thời điểm viết bài, Node.js v14, v16, và v18 có sẵn.
Đầu tiên, cài PPA để truy cập các gói này. Từ thư mục home, dùng curl
để tải script cài đặt cho phiên bản bạn muốn, thay thế 20.x
thành phiên bản bạn chọn:
Nếu bạn chưa có curl, hãy cài bằng lệnh
sudo apt install curl
.
$ cd ~
$ curl -sL https://deb.nodesource.com/setup_20.x -o nodesource_setup.sh
Kiểm tra nội dung script với trình soạn thảo (ví dụ nano
):
$ nano nodesource_setup.sh
Nếu cảm thấy script an toàn, thoát trình soạn thảo và chạy script với quyền sudo:
$ sudo bash nodesource_setup.sh
PPA sẽ được thêm vào cấu hình cùng chỉ mục gói được cập nhật. Tiếp theo cài Node.js:
$ sudo apt install nodejs
Bạn có thể gỡ các gói Node.js cũ trước nếu muốn:
$ sudo apt remove nodejs npm
Kiểm tra phiên bản vừa cài:
$ node -v
Ví dụ kết quả:
Output
v23.11.1
Gói NodeSource đã bao gồm cả node
và npm
, nên không cần cài npm
riêng.
Một cách linh hoạt khác để cài Node.js là dùng nvm, trình quản lý phiên bản Node. Phần mềm này cho phép bạn cài và quản lý nhiều phiên bản Node.js độc lập cùng lúc.
Truy cập trang GitHub của nvm: https://github.com/nvm-sh/nvm, sao chép lệnh curl
từ tệp README để tải script cài đặt phiên bản mới nhất.
Trước khi chạy script bằng bash
, bạn nên kiểm tra script bằng cách bỏ đoạn | bash
ở cuối lệnh:
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh
Nếu cảm thấy yên tâm, chạy lệnh với | bash
để cài đặt:
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
Sau khi cài đặt, nạp lại file cấu hình shell:
$ source ~/.bashrc
Kiểm tra các phiên bản Node có thể cài:
$ nvm list-remote
Cài một phiên bản, ví dụ v22.16.0:
$ nvm install v22.16.0
Kiểm tra các phiên bản đã cài:
$ nvm list
Chuyển phiên bản đang dùng:
$ nvm use v22.16.0
Bạn có thể thiết lập phiên bản mặc định mỗi khi mở shell mới:
$ nvm alias default v22.16.0
Cài đặt từ mã nguồn hữu ích khi cần một phiên bản không có sẵn ở nơi khác hoặc cần tùy biến cờ biên dịch, phát triển lõi Node.js, hoặc tối ưu hiệu năng.
Cài công cụ cần thiết:
$ sudo apt update
$ sudo apt install build-essential python3 g++ make pkg-config
Tải mã nguồn từ trang chính thức (ví dụ phiên bản v20.19.2):
$ wget https://nodejs.org/dist/v20.19.2/node-v20.19.2.tar.gz
Giải nén:
$ tar -xzf node-v20.19.2.tar.gz
Chuyển vào thư mục mã nguồn:
$ cd node-v20.19.2
Chuẩn bị biên dịch:
$ ./configure
Hoặc cài đặt vào một thư mục tùy biến:
$ ./configure --prefix=$HOME/.local/node-v20.19.2 # hoặc thư mục bạn chọn
Biên dịch:
$ make
Bạn có thể tăng tốc biên dịch bằng cách sử dụng nhiều lõi CPU:
$ make -j$(nproc)
Kiểm tra bản build:
$ make test
Cài đặt:
$ sudo make install
Nếu bạn cài đặt vào thư mục không cần sudo thì chỉ dùng:
$ make install
Thêm thư mục bin
vào biến môi trường PATH trong shell (ví dụ ~/.bashrc
):
export PATH="$HOME/.local/node-v20.19.2/bin:$PATH"
Nạp lại cấu hình shell:
$ source ~/.bashrc
Kiểm tra lại:
$ node -v
$ npm -v
Xóa các tệp tải về để tiết kiệm dung lượng:
$ cd ..
$ rm node-v20.19.2.tar.gz
$ rm -rf node-v20.19.2
Bạn có thể gỡ Node.js bằng apt
hoặc nvm
tùy cách bạn cài đặt.
Gỡ với apt
:
$ sudo apt remove nodejs
Nếu không muốn giữ lại file cấu hình:
$ sudo apt purge nodejs
Gỡ với nvm
:
Kiểm tra phiên bản hiện đang dùng:
$ nvm current
Nếu không phải phiên bản đang dùng:
$ nvm uninstall node_version
Nếu là phiên bản đang dùng, hãy huỷ kích hoạt nvm
trước:
$ nvm deactivate
Rồi gỡ:
$ nvm uninstall node_version
1. Cách cài đặt Node.js tốt nhất trên Ubuntu là gì? Cách tốt nhất phụ thuộc vào nhu cầu:
$ sudo apt update
$ sudo apt install nodejs npm
$ curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
$ sudo apt install -y nodejs
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
$ nvm install 20 # phiên bản mới nhất v20
$ nvm install --lts # phiên bản hỗ trợ dài hạn (LTS) mới nhất
$ nvm use 20
2. Node.js có đi kèm với npm không? Có. npm được cài đặt sẵn cùng Node.js qua các phương pháp phổ biến. Kiểm tra bằng:
$ node -v
$ npm -v
3. Làm sao để cập nhật Node.js trên Ubuntu? Tùy bạn cài bằng cách nào:
apt
(mặc định hoặc NodeSource): chạy lại script setup NodeSource cho version mới rồi cập nhật và cài lại.$ curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
$ sudo apt update
$ sudo apt install nodejs
nvm
:$ nvm install node # bản mới nhất
$ nvm install --lts # bản LTS mới nhất
$ nvm install 20.10.0 # bản cụ thể
$ nvm use <version>
4. Có thể cài nhiều phiên bản Node.js trên cùng hệ thống không? Có, dùng NVM là cách phổ biến và hiệu quả.
5. Có an toàn không khi cài từ NodeSource? Có, NodeSource là công ty uy tín chuyên về Node.js. Script của họ mã nguồn mở, bạn có thể tự kiểm tra trước khi chạy. Chỉ nên lấy script chính thức từ website hoặc tài liệu NodeSource.