Hướng dẫn cài đặt Node.js trên Ubuntu

Ngày đăng: July 17, 2025

Ubuntu

description image

1. Cài đặt Node.js với Apt từ kho phần mềm mặc định

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.


2. Cài đặt Node.js với Apt sử dụng PPA NodeSource

Để 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ả nodenpm, nên không cần cài npm riêng.


3. Cài Node bằng Node Version Manager (NVM)

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

4. Cài Node.js từ mã nguồn (dành cho người dùng nâng cao)

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

Gỡ Node.js

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

Các câu hỏi thường gặp

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:

  • Đơn giản và ổn định: dùng kho Ubuntu mặc định.
$ sudo apt update
$ sudo apt install nodejs npm
  • Phiên bản mới hơn: dùng PPA NodeSource.
$ curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
$ sudo apt install -y nodejs
  • Quản lý nhiều phiên bản: dùng NVM.
$ 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:

  • Qua 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
  • Qua 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.

Tham gia kênh Telegram của CloudFly để nhận thêm ưu đãi và không bỏ lỡ bất kỳ khuyến mãi nào từ CloudFly
Chia sẻ

0 câu trả lời