markdown.## 1. Giới thiệu: Tại sao sử dụng Node.js trên Ubuntu?
- 1 2. Tổng quan về các phương pháp cài đặt Node.js trên Ubuntu
- 2 3. Phương pháp ①: Cài đặt Node.js dễ dàng với APT (Ubuntu chính thức)
- 3 4. Phương pháp ②: Cài đặt phiên bản mới nhất bằng NodeSource PPA
- 4 5. Phương pháp ③: Quản lý phiên bản linh hoạt với nvm (Được khuyến nghị)
- 5 6. Sử dụng npm và yarn
- 6 7. Các lỗi phổ biến và khắc phục sự cố
- 7 8. Các câu hỏi thường gặp (FAQ)
- 8 9. Kết luận: Chọn phương pháp cài đặt phù hợp với nhu cầu của bạn
Tính tương thích xuất sắc giữa Ubuntu và Node.js
Node.js là một nền tảng cho phép chạy JavaScript ở phía máy chủ và được sử dụng rộng rãi cho các ứng dụng web và phát triển công cụ. Ubuntu, ngược lại, là một bản phân phối Linux được nhiều nhà phát triển và quản trị viên máy chủ tin tưởng. Khi kết hợp hai yếu tố này, bạn có thể xây dựng môi trường phát triển nổi bật về độ ổn định, tính linh hoạt và tốc độ.
Cài đặt Node.js trên Ubuntu mang lại các lợi thế sau:
- Hệ điều hành nhẹ với mức tiêu thụ tài nguyên tối thiểu, cho phép sử dụng hiệu quả tài nguyên hệ thống
- Môi trường dựa trên Linux thống nhất từ phát triển đến kiểm thử và sản xuất
- Tính tương thích cao với Node.js và tích hợp mượt mà với các công cụ như npm và nvm
Vì những lý do này, sự kết hợp giữa Ubuntu và Node.js rất hấp dẫn như một môi trường phát triển cho cả công việc frontend và backend.
Đối tượng độc giả và mục đích của bài viết này
Bài viết này được viết cho các độc giả sau:
- Những người muốn sử dụng Node.js trên Ubuntu lần đầu tiên
- Những người muốn biết phương pháp cài đặt nào là tốt nhất
- Những người muốn sử dụng phiên bản Node.js mới nhất nhưng chưa chắc chắn về cấu hình
Qua việc đọc bài viết này, bạn sẽ có thể so sánh ba phương pháp cài đặt Node.js khác nhau trên Ubuntu và chọn cách tiếp cận phù hợp nhất dựa trên mục tiêu và trình độ kỹ năng của mình. Ngoài ra, hướng dẫn này còn đề cập đến các công cụ liên quan như npm và yarn, cũng như các giải pháp cho các lỗi thường gặp, giúp bạn tự tin sử dụng môi trường Node.js.
2. Tổng quan về các phương pháp cài đặt Node.js trên Ubuntu
Ba phương pháp cài đặt, mỗi phương pháp có đặc điểm riêng
Có ba cách chính để cài đặt Node.js trên Ubuntu:
- Cài đặt gói chuẩn qua APT (Advanced Package Tool)
- Cài đặt qua NodeSource PPA (Personal Package Archive)
- Sử dụng nvm (Node Version Manager) để quản lý phiên bản linh hoạt
Mỗi phương pháp đều có ưu và nhược điểm riêng, và lựa chọn tốt nhất phụ thuộc vào trường hợp sử dụng và cấu hình hệ thống của bạn. Bảng dưới đây tóm tắt các đặc điểm của chúng.
Bảng so sánh các phương pháp cài đặt Node.js
| Installation Method | Main Features | Advantages | Disadvantages | Recommended For |
|---|---|---|---|---|
| APT (Default) | Uses Ubuntu’s official repository | Simple and safe | Version may be outdated | Beginners who want to try quickly |
| NodeSource PPA | Manages newer Node.js versions via APT | Relatively up-to-date versions | Requires adding a PPA | Developers who want a stable recent version |
| nvm | Supports switching between multiple versions | Highly flexible and ideal for development | Requires shell configuration | Recommended for learning and development |
Tại sao việc so sánh lại quan trọng?
Ubuntu ưu tiên tính ổn định, do đó các phiên bản phần mềm trong kho APT thường mang tính bảo thủ. Vì vậy, người dùng muốn các tính năng mới nhất của Node.js hoặc cần thử nghiệm nhiều phiên bản nên cân nhắc các lựa chọn khác ngoài APT.
Mặt khác, nếu mục tiêu của bạn chỉ là thử Node.js nhanh chóng hoặc tránh cấu hình phức tạp trên máy chủ sản xuất, phương pháp APT có thể đã đủ.
Bạn nên chọn phương pháp nào?
Kết luận, đối với các nhà phát triển hoặc bất kỳ ai dự định sử dụng Node.js lâu dài, cài đặt qua nvm là cách được khuyến nghị nhất. Các lý do bao gồm:
- Dễ dàng chuyển đổi giữa các phiên bản mới nhất và cũ hơn
- npm được cài đặt tự động
- Ít vấn đề về quyền (không cần sudo)
3. Phương pháp ①: Cài đặt Node.js dễ dàng với APT (Ubuntu chính thức)
APT là gì? Hệ thống quản lý gói chuẩn trên Ubuntu
APT (Advanced Package Tool) là hệ thống quản lý gói chuẩn được Ubuntu và các bản phân phối Linux dựa trên Debian khác sử dụng. Với APT, bạn có thể dễ dàng cài đặt, cập nhật và gỡ bỏ phần mềm chỉ bằng một lệnh.
Kho lưu trữ chính thức của Ubuntu bao gồm các gói Node.js, có nghĩa là bạn có thể cài đặt Node.js ngay lập tức mà không cần chuẩn bị đặc biệt nào.
Các bước cài đặt
- Cập nhật danh sách gói APT.
sudo apt update
- Cài đặt Node.js và npm.
sudo apt install nodejs npm
- Xác minh việc cài đặt.
node -v npm -v
Nếu thông tin phiên bản được hiển thị, việc cài đặt đã thành công.
Ưu điểm: Đơn giản và an toàn
- Rất đáng tin cậy vì sử dụng kho lưu trữ chính thức của Ubuntu
- Các lệnh đơn giản, dễ dàng cho người mới bắt đầu
- Tích hợp với cập nhật hệ thống qua APT
Nhược điểm: Phiên bản có thể đã lỗi thời
Vì APT ưu tiên tính ổn định, phiên bản Node.js có sẵn có thể lùi lại vài thế hệ.
Ví dụ, trên Ubuntu 22.04, phiên bản Node.js được cài đặt qua APT có thể là 12 hoặc 14, nghĩa là các tính năng mới nhất và cải tiến bảo mật có thể không được bao gồm.
Phương pháp này cũng không phù hợp nếu bạn cần sử dụng nhiều phiên bản Node.js cho các dự án khác nhau.
Đối tượng phù hợp với phương pháp này
- Người mới bắt đầu muốn thử Node.js ngay lập tức
- Môi trường sản xuất nơi một phiên bản ổn định là đủ
- Người dùng không cần nhiều phiên bản Node.js
4. Phương pháp ②: Cài đặt phiên bản mới nhất bằng NodeSource PPA
NodeSource là gì?
NodeSource là nhà cung cấp đáng tin cậy, cung cấp các phiên bản Node.js ổn định và mới nhất một cách nhanh chóng, độc lập với nhóm phát triển chính thức của Node.js. Nó đặc biệt hữu ích cho người dùng Ubuntu và Debian muốn cài đặt các phiên bản Node.js mới hơn trong khi vẫn sử dụng APT.
Phương pháp này được khuyến nghị trên trang web chính thức của Node.js và được sử dụng rộng rãi trong môi trường doanh nghiệp.
Các bước cài đặt (Ví dụ: Node.js 18.x)
- Cập nhật danh sách gói.
sudo apt update
- Cài đặt curl nếu chưa có.
sudo apt install curl
- Chạy script thiết lập NodeSource.
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
- Cài đặt Node.js.
sudo apt install -y nodejs
- Kiểm tra việc cài đặt.
node -v npm -v
Ưu điểm: Sử dụng phiên bản mới nhất với APT
- Cài đặt dễ dàng phiên bản Node.js ổn định mới nhất
- Quản lý quen thuộc dựa trên APT
- npm được cài đặt tự động
Nhược điểm: Cần thêm một PPA
- Có một vài bước hơn so với cài đặt APT tiêu chuẩn
- Cần đánh giá độ tin cậy của nguồn (NodeSource nói chung là an toàn)
Đối tượng phù hợp với phương pháp này
- Các nhà phát triển muốn có một phiên bản Node.js ổn định và cập nhật
- Người dùng cảm thấy kho Ubuntu không đủ nhưng không muốn dùng nvm
- Những người muốn duy trì quản lý gói tập trung dựa trên APT
5. Phương pháp ③: Quản lý phiên bản linh hoạt với nvm (Được khuyến nghị)
nvm là gì? Công cụ mạnh mẽ để quản lý các phiên bản Node.js
nvm (Node Version Manager) là công cụ dòng lệnh cho phép bạn quản lý và chuyển đổi giữa nhiều phiên bản Node.js. Nó đặc biệt hữu ích cho các nhà phát triển cần các phiên bản khác nhau cho từng dự án hoặc muốn thử nghiệm cả phiên bản mới nhất và LTS.
Với nvm, bạn có thể xây dựng một môi trường phát triển linh hoạt hoàn toàn trong tài khoản người dùng của mình, mà không cần cài đặt Node.js trên toàn hệ thống.

Cài đặt nvm
- Chạy script cài đặt bằng curl.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
- Tải lại tệp cấu hình shell của bạn.
source ~/.bashrc
Hoặc, nếu bạn đang sử dụng Zsh:
source ~/.zshrc
- Kiểm tra nvm đã được cài đặt chưa.
command -v nvm
Nếu hiển thị nvm, việc cài đặt đã thành công.
Cài đặt Node.js với nvm
- Cài đặt phiên bản LTS:
nvm install --lts
- Cài đặt một phiên bản cụ thể:
nvm install 18
- Chuyển sang phiên bản đang hoạt động:
nvm use 18
- Đặt phiên bản mặc định:
nvm alias default 18
- Kiểm tra các phiên bản:
node -v npm -v
Ưu điểm: Tính linh hoạt và kiểm soát tối đa
- Nhiều phiên bản có thể tồn tại đồng thời và chuyển đổi ngay lập tức
- npm được cài đặt tự động
- Không cần sudo, giảm các vấn đề về quyền truy cập
- Không thay đổi môi trường hệ thống, lý tưởng cho việc phát triển
Nhược điểm: Cài đặt ban đầu cần chú ý
- nvm sẽ không hoạt động nếu các tệp cấu hình shell không được tải đúng cách
- Được cài đặt cho từng người dùng, không phải toàn hệ thống
Đối tượng phù hợp với phương pháp này
- Nhà phát triển cần chuyển đổi giữa các phiên bản Node.js
- Người dùng quản lý nhiều dự án với các yêu cầu khác nhau
- Người mới bắt đầu muốn tránh các vấn đề liên quan đến quyền truy cập
6. Sử dụng npm và yarn
npm là gì?
npm (Node Package Manager) là một công cụ thiết yếu để quản lý các gói Node.js. Nó cho phép bạn dễ dàng cài đặt và quản lý các thư viện và công cụ được phát hành bởi các nhà phát triển trên toàn thế giới.
Khi Node.js được cài đặt qua APT, NodeSource hoặc nvm, npm thường được cài đặt tự động.
Kiểm tra phiên bản:
npm -v
Các lệnh npm cơ bản
| Action | Command Example |
|---|---|
| Install a package | npm install <package-name> |
| Install globally | npm install -g <package-name> |
| Uninstall a package | npm uninstall <package-name> |
| Initialize a project | npm init or npm init -y |
| List packages | npm list or npm list -g |
yarn là gì?
yarn là một lựa chọn thay thế cho npm được phát triển bởi Facebook, được thiết kế để quản lý gói nhanh hơn và đáng tin cậy hơn. Các lệnh của nó phần lớn tương thích với npm.
Cài đặt yarn (qua npm)
npm install -g yarn
Xác nhận cài đặt:
yarn -v
Các lệnh yarn cơ bản
| Action | Command Example |
|---|---|
| Install a package | yarn add <package-name> |
| Global install | yarn global add <package-name> |
| Uninstall a package | yarn remove <package-name> |
| Initialize a project | yarn init |
| List packages | yarn list or yarn global list |
npm so với yarn: Nên sử dụng cái nào?
| Comparison | npm | yarn |
|---|---|---|
| Standard | Included with Node.js | Requires installation |
| Speed | Standard | Faster with caching |
| Lock file | package-lock.json | yarn.lock |
| Compatibility | – | Mostly compatible |
npm hiện đại (v7 trở lên) đã được cải thiện đáng kể, vì vậy cả hai lựa chọn đều ổn. Tốt nhất là nên tuân theo những gì dự án hoặc nhóm của bạn đang sử dụng.
7. Các lỗi phổ biến và khắc phục sự cố
Các vấn đề phổ biến và giải pháp
■ node: command not found
Nguyên nhân:
Node.js chưa được cài đặt đúng cách, hoặc PATH chưa được thiết lập. Điều này thường xảy ra sau khi cài đặt nvm mà không tải lại cấu hình shell.
Giải pháp:
- Tải lại tệp cấu hình shell:
source ~/.bashrc
- Nếu vấn đề vẫn tiếp tục, đăng xuất và đăng nhập lại hoặc khởi động lại
■ E: Unable to locate package nodejs
Nguyên nhân:
Danh sách gói APT đã lỗi thời hoặc PPA đúng chưa được thêm vào.
Giải pháp:
- Cập nhật danh sách APT:
sudo apt update
- Nếu sử dụng NodeSource, chạy lại script thiết lập
■ npm ERR! permission denied
Nguyên nhân:
Quyền truy cập không đủ khi cài đặt các gói npm toàn cục.
Giải pháp:
- Sử dụng sudo (không luôn được khuyến nghị):
sudo npm install -g <package-name>
- Sử dụng nvm là thực hành tốt nhất để tránh các vấn đề quyền truy cập
■ nvm: command not found
Nguyên nhân:
nvm đã được cài đặt, nhưng cấu hình shell chưa được tải.
Giải pháp:
- Đảm bảo nvm được source trong tệp cấu hình shell của bạn
- Tải thủ công:
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
Các thực hành tốt nhất để tránh vấn đề
- Luôn xác minh cài đặt PATH
- Sử dụng nvm giúp tránh hầu hết các vấn đề liên quan đến môi trường
- Chú ý đến tính tương thích giữa Ubuntu và các phiên bản Node.js
8. Các câu hỏi thường gặp (FAQ)
Q1. Làm thế nào để kiểm tra phiên bản Node.js của tôi?
A. Chạy lệnh sau trong terminal:
node -v
Để kiểm tra npm nữa:
npm -v
Q2. Làm thế nào để sử dụng nhiều phiên bản Node.js trên Ubuntu?
A. Sử dụng nvm là cách dễ dàng và an toàn nhất. Sau khi cài đặt, bạn có thể chuyển đổi phiên bản như sau:
nvm install 16
nvm use 16
Q3. Node.js được cài đặt qua nvm không hoạt động. Tại sao?
A. Trong hầu hết các trường hợp, tệp cấu hình shell chưa được tải. Chạy:
source ~/.bashrc
Hoặc, đối với Zsh:
source ~/.zshrc
Q4. Sự khác biệt giữa npm và yarn là gì?
A. Chức năng cốt lõi của chúng tương tự, nhưng yarn cung cấp cài đặt nhanh hơn bằng cách sử dụng bộ đệm và khóa phụ thuộc rõ ràng qua yarn.lock. npm hiện đại đã được cải thiện đáng kể, vì vậy cả hai lựa chọn đều hoạt động tốt.
Q5. Node.js, Deno và Bun khác nhau như thế nào?
A. Deno và Bun là các runtime thay thế được thiết kế để giải quyết các hạn chế của Node.js.
- Deno : Hỗ trợ TypeScript gốc, bảo mật nâng cao, thư viện chuẩn tích hợp
- Bun : Thực thi nhanh hơn và quản lý gói tích hợp
Tuy nhiên, Node.js vẫn là lựa chọn thực tế nhất nhờ hệ sinh thái npm rộng lớn.
9. Kết luận: Chọn phương pháp cài đặt phù hợp với nhu cầu của bạn
Có nhiều cách để cài đặt Node.js trên Ubuntu, mỗi cách có những ưu điểm và trường hợp sử dụng rõ ràng. Bài viết này giới thiệu ba phương pháp đại diện và giải thích cách chọn phương pháp phù hợp nhất.
APT (Ubuntu Official)
- Ưu điểm: Dễ dàng và an toàn nhất
- Nhược điểm: Phiên bản có thể lỗi thời
- Khuyến nghị cho: Người mới bắt đầu muốn khởi đầu nhanh
NodeSource PPA
- Ưu điểm: Cài đặt phiên bản mới hơn trong khi sử dụng APT
- Nhược điểm: Yêu cầu thêm một PPA
- Khuyến nghị cho: Nhà phát triển muốn phiên bản ổn định gần đây
nvm (Node Version Manager)
- Ưu điểm: Chuyển đổi phiên bản linh hoạt và môi trường sạch sẽ
- Nhược điểm: Thiết lập hơi phức tạp hơn
- Khuyến nghị cho: Nhà phát triển xử lý nhiều dự án
Hướng dẫn này cũng bao gồm npm, yarn và các mẹo khắc phục sự cố phổ biến. Mặc dù việc cài đặt Node.js có thể dường như phức tạp lúc đầu, việc chọn phương pháp đúng sẽ làm cho việc xây dựng môi trường phát triển ổn định trên Ubuntu trở nên dễ dàng.
Nếu bạn dự định mở rộng dự án của mình hơn nữa, sử dụng nvm làm nền tảng sẽ giúp bạn mở rộng vào phát triển đội nhóm và quy trình CI/CD.

