Hạ version nodejs Ubuntu

Đối với nhiều user, sử dụng apt với repo mặc định là đủ. Nếu bạn cần các phiên bản Node mới hơn (hoặc kế thừa), bạn nên sử dụng kho lưu trữ PPA. Nếu bạn đang tích cực phát triển các ứng dụng Node và cần chuyển đổi giữa

v16.6.1
5 thường xuyên, hãy chọn phương pháp
v16.6.1
3

Yêu cầu

Giả định bạn đang sử dụng Ubuntu 20.04. Trước khi bắt đầu, bạn phải có một tài khoản user không phải root

v16.6.1
7 được cài đặt trên hệ thống. Bạn có thể xem cách thực hiện việc này theo hướng dẫn cài đặt server ban đầu Ubuntu 20.04 .

Tùy chọn 1 - Cài đặt Node.js với Apt từ Kho lưu trữ mặc định

Ubuntu 20.04 chứa phiên bản Node.js trong kho lưu trữ mặc định được 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à 10.19. Đây không phải là phiên bản mới nhất, nhưng nó ổn định và đủ để thử nghiệm nhanh với ngôn ngữ này.

Cảnh báo: phiên bản Node.js đi kèm với Ubuntu 20.04, phiên bản 10.19, hiện không được hỗ trợ và không bị lỗi. Bạn không nên sử dụng phiên bản này trong sản xuất và nên tham khảo một trong các phần khác trong hướng dẫn này để cài đặt phiên bản Node mới hơn.

Để có được phiên bản này, bạn có thể sử dụng trình quản lý gói apt Cập nhật OS cục bộ của bạn trước tiên bằng lệnh:

Sau đó cài đặt Node.js:

Kiểm tra xem cài đặt có thành công hay không bằng cách truy vấn

v16.6.1
5 để biết số phiên bản của nó:


v10.19.0

Nếu gói trong kho phù hợp với nhu cầu của bạn, đây là tất cả những gì bạn cần làm để cài đặt Node.js. Trong hầu hết các trường hợp, bạn cũng cần cài đặt

. . .
       v14.16.0   (LTS: Fermium)
       v14.16.1   (LTS: Fermium)
       v14.17.0   (LTS: Fermium)
       v14.17.1   (LTS: Fermium)
       v14.17.2   (LTS: Fermium)
       v14.17.3   (LTS: Fermium)
       v14.17.4   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
        v15.6.0
        v15.7.0
        v15.8.0
        v15.9.0
       v15.10.0
       v15.11.0
       v15.12.0
       v15.13.0
       v15.14.0
        v16.0.0
        v16.1.0
        v16.2.0
0 , trình quản lý gói Node.js. Bạn có thể thực hiện việc này bằng cách cài đặt gói
. . .
       v14.16.0   (LTS: Fermium)
       v14.16.1   (LTS: Fermium)
       v14.17.0   (LTS: Fermium)
       v14.17.1   (LTS: Fermium)
       v14.17.2   (LTS: Fermium)
       v14.17.3   (LTS: Fermium)
       v14.17.4   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
        v15.6.0
        v15.7.0
        v15.8.0
        v15.9.0
       v15.10.0
       v15.11.0
       v15.12.0
       v15.13.0
       v15.14.0
        v16.0.0
        v16.1.0
        v16.2.0
0 với apt :

Điều này sẽ cho phép bạn cài đặt các mô-đun và gói để sử dụng với Node.js.

Đến đây bạn đã cài đặt thành công Node.js và

. . .
       v14.16.0   (LTS: Fermium)
       v14.16.1   (LTS: Fermium)
       v14.17.0   (LTS: Fermium)
       v14.17.1   (LTS: Fermium)
       v14.17.2   (LTS: Fermium)
       v14.17.3   (LTS: Fermium)
       v14.17.4   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
        v15.6.0
        v15.7.0
        v15.8.0
        v15.9.0
       v15.10.0
       v15.11.0
       v15.12.0
       v15.13.0
       v15.14.0
        v16.0.0
        v16.1.0
        v16.2.0
0 bằng apt và kho phần mềm Ubuntu mặc định. Phần tiếp theo sẽ trình bày cách sử dụng kho lưu trữ thay thế để cài đặt các phiên bản khác nhau của Node.js.

Tùy chọn 2 - Cài đặt Node.js với Apt Sử dụng PPA NodeSource

Để cài đặt một phiên bản Node.js khác, bạn có thể sử dụng PPA (repository cá nhân) do NodeSource duy trì. Các PPA này có sẵn nhiều phiên bản Node.j hơn so với các kho lưu trữ chính thức của Ubuntu. Node.js v12, v14 và v16 có sẵn tại thời điểm viết bài.

Đầu tiên, ta sẽ cài đặt PPA để có quyền truy cập vào các gói của nó. Từ thư mục chính của bạn, sử dụng

. . .
       v14.16.0   (LTS: Fermium)
       v14.16.1   (LTS: Fermium)
       v14.17.0   (LTS: Fermium)
       v14.17.1   (LTS: Fermium)
       v14.17.2   (LTS: Fermium)
       v14.17.3   (LTS: Fermium)
       v14.17.4   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
        v15.6.0
        v15.7.0
        v15.8.0
        v15.9.0
       v15.10.0
       v15.11.0
       v15.12.0
       v15.13.0
       v15.14.0
        v16.0.0
        v16.1.0
        v16.2.0
5 để truy xuất lệnh cài đặt cho phiên bản bạn muốn, đảm bảo thay thế
. . .
       v14.16.0   (LTS: Fermium)
       v14.16.1   (LTS: Fermium)
       v14.17.0   (LTS: Fermium)
       v14.17.1   (LTS: Fermium)
       v14.17.2   (LTS: Fermium)
       v14.17.3   (LTS: Fermium)
       v14.17.4   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
        v15.6.0
        v15.7.0
        v15.8.0
        v15.9.0
       v15.10.0
       v15.11.0
       v15.12.0
       v15.13.0
       v15.14.0
        v16.0.0
        v16.1.0
        v16.2.0
6 bằng chuỗi phiên bản bạn muốn (nếu khác).

  • cd ~
  • curl -sL https://deb.nodesource.com/setup_16.x -o nodesource_setup.sh

Tham khảo tài liệu NodeSource để biết thêm thông tin về các phiên bản có sẵn.

Kiểm tra nội dung của tập lệnh đã download bằng

. . .
       v14.16.0   (LTS: Fermium)
       v14.16.1   (LTS: Fermium)
       v14.17.0   (LTS: Fermium)
       v14.17.1   (LTS: Fermium)
       v14.17.2   (LTS: Fermium)
       v14.17.3   (LTS: Fermium)
       v14.17.4   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
        v15.6.0
        v15.7.0
        v15.8.0
        v15.9.0
       v15.10.0
       v15.11.0
       v15.12.0
       v15.13.0
       v15.14.0
        v16.0.0
        v16.1.0
        v16.2.0
7 (hoặc trình soạn thảo văn bản bạn muốn):

Khi thấy ổn rằng tập lệnh chạy an toàn, hãy thoát khỏi editor, sau đó chạy tập lệnh với

v16.6.1
7 :

  • sudo bash nodesource_setup.sh

PPA sẽ được thêm vào cấu hình của bạn và bộ nhớ cache gói cục bộ của bạn sẽ được cập nhật tự động. Đến đây bạn có thể cài đặt gói Node.js giống như cách bạn đã làm trong phần trước:

Xác minh bạn đã cài đặt phiên bản mới bằng cách chạy

v16.6.1
5 có cờ phiên bản
nvm list
0 :


v16.6.1

Gói NodeSource

v16.6.1
0 chứa cả nhị phân
v16.6.1
5 và
. . .
       v14.16.0   (LTS: Fermium)
       v14.16.1   (LTS: Fermium)
       v14.17.0   (LTS: Fermium)
       v14.17.1   (LTS: Fermium)
       v14.17.2   (LTS: Fermium)
       v14.17.3   (LTS: Fermium)
       v14.17.4   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
        v15.6.0
        v15.7.0
        v15.8.0
        v15.9.0
       v15.10.0
       v15.11.0
       v15.12.0
       v15.13.0
       v15.14.0
        v16.0.0
        v16.1.0
        v16.2.0
0 , vì vậy bạn không cần cài đặt riêng
. . .
       v14.16.0   (LTS: Fermium)
       v14.16.1   (LTS: Fermium)
       v14.17.0   (LTS: Fermium)
       v14.17.1   (LTS: Fermium)
       v14.17.2   (LTS: Fermium)
       v14.17.3   (LTS: Fermium)
       v14.17.4   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
        v15.6.0
        v15.7.0
        v15.8.0
        v15.9.0
       v15.10.0
       v15.11.0
       v15.12.0
       v15.13.0
       v15.14.0
        v16.0.0
        v16.1.0
        v16.2.0
0 .

Đến đây, bạn đã cài đặt thành công Node.js và

. . .
       v14.16.0   (LTS: Fermium)
       v14.16.1   (LTS: Fermium)
       v14.17.0   (LTS: Fermium)
       v14.17.1   (LTS: Fermium)
       v14.17.2   (LTS: Fermium)
       v14.17.3   (LTS: Fermium)
       v14.17.4   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
        v15.6.0
        v15.7.0
        v15.8.0
        v15.9.0
       v15.10.0
       v15.11.0
       v15.12.0
       v15.13.0
       v15.14.0
        v16.0.0
        v16.1.0
        v16.2.0
0 bằng cách sử dụng apt và NodeSource PPA. Phần tiếp theo sẽ hướng dẫn cách sử dụng Trình quản lý Phiên bản Node để cài đặt và quản lý nhiều phiên bản Node.js.

Tùy chọn 3 - Cài đặt Node bằng Trình quản lý Phiên bản Node

Một cách khác để cài đặt Node.js đặc biệt linh hoạt là sử dụng nvm, Node Version Manager. Phần mềm này cho phép bạn cài đặt và duy trì nhiều phiên bản độc lập khác nhau của Node.js và các gói Node liên quan của chúng cùng một lúc.

Để cài đặt NVM trên máy Ubuntu 20.04 của bạn, hãy truy cập trang GitHub của dự án . Sao chép lệnh

. . .
       v14.16.0   (LTS: Fermium)
       v14.16.1   (LTS: Fermium)
       v14.17.0   (LTS: Fermium)
       v14.17.1   (LTS: Fermium)
       v14.17.2   (LTS: Fermium)
       v14.17.3   (LTS: Fermium)
       v14.17.4   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
        v15.6.0
        v15.7.0
        v15.8.0
        v15.9.0
       v15.10.0
       v15.11.0
       v15.12.0
       v15.13.0
       v15.14.0
        v16.0.0
        v16.1.0
        v16.2.0
5 từ tệp README hiển thị trên trang chính. Thao tác này sẽ giúp bạn có được phiên bản mới nhất của lệnh cài đặt.

Trước khi chuyển lệnh qua

nvm list
8 , bạn nên kiểm tra tập lệnh đảm bảo nó không làm điều gì đó không như ý. Bạn có thể thực hiện bằng cách bỏ dấu
nvm list
9 phân đoạn
nvm list
9 ở cuối lệnh
. . .
       v14.16.0   (LTS: Fermium)
       v14.16.1   (LTS: Fermium)
       v14.17.0   (LTS: Fermium)
       v14.17.1   (LTS: Fermium)
       v14.17.2   (LTS: Fermium)
       v14.17.3   (LTS: Fermium)
       v14.17.4   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
        v15.6.0
        v15.7.0
        v15.8.0
        v15.9.0
       v15.10.0
       v15.11.0
       v15.12.0
       v15.13.0
       v15.14.0
        v16.0.0
        v16.1.0
        v16.2.0
5 :

  • curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh

Hãy xem và đảm bảo bạn thấy phù hợp với những thay đổi mà nó đang thực hiện. Khi thấy ổn, hãy chạy lại lệnh với

nvm list
9 thêm vào ở cuối. URL bạn sử dụng sẽ thay đổi tùy thuộc vào phiên bản mới nhất của nvm, nhưng hiện tại, tập lệnh có thể được download và thực thi bằng lệnh:

  • curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

Thao tác này sẽ cài đặt tập lệnh

v16.6.1
3 vào tài khoản user. Để sử dụng nó, trước tiên bạn phải nguồn tệp
->     v14.10.0
         system
default -> v14.17.4 (-> N/A)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.10.0) (default)
stable -> 14.10 (-> v14.10.0) (default))
. . .
4 của bạn:

Bây giờ, bạn có thể hỏi NVM phiên bản Node nào có sẵn:


. . .
       v14.16.0   (LTS: Fermium)
       v14.16.1   (LTS: Fermium)
       v14.17.0   (LTS: Fermium)
       v14.17.1   (LTS: Fermium)
       v14.17.2   (LTS: Fermium)
       v14.17.3   (LTS: Fermium)
       v14.17.4   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
        v15.6.0
        v15.7.0
        v15.8.0
        v15.9.0
       v15.10.0
       v15.11.0
       v15.12.0
       v15.13.0
       v15.14.0
        v16.0.0
        v16.1.0
        v16.2.0

Đó là một danh sách rất dài! Bạn có thể cài đặt phiên bản Node bằng lệnh bất kỳ phiên bản phát hành nào mà bạn thấy. Ví dụ, để tải phiên bản v14.10.0, có thể chạy lệnh:

Bạn có thể xem các phiên bản khác nhau mà bạn đã cài đặt bằng lệnh:

nvm list

->     v14.10.0
         system
default -> v14.17.4 (-> N/A)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.10.0) (default)
stable -> 14.10 (-> v14.10.0) (default))
. . .

Điều này hiển thị phiên bản hiện đang hoạt động trên dòng đầu tiên (

->     v14.10.0
         system
default -> v14.17.4 (-> N/A)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.10.0) (default)
stable -> 14.10 (-> v14.10.0) (default))
. . .
5 ), tiếp theo là một số bí danh được đặt tên và phiên bản mà những bí danh đó trỏ tới.

Lưu ý: nếu bạn cũng đã cài đặt phiên bản Node.js thông qua apt , bạn có thể thấy

->     v14.10.0
         system
default -> v14.17.4 (-> N/A)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.10.0) (default)
stable -> 14.10 (-> v14.10.0) (default))
. . .
7 tại đây. Bạn luôn có thể kích hoạt phiên bản Node do hệ thống cài đặt bằng
->     v14.10.0
         system
default -> v14.17.4 (-> N/A)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.10.0) (default)
stable -> 14.10 (-> v14.10.0) (default))
. . .
8 .

Ngoài ra, bạn sẽ thấy bí danh cho các bản phát hành hỗ trợ dài hạn (hoặc LTS) khác nhau của Node :

. . .
lts/* -> lts/fermium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.4 (-> N/A)
lts/fermium -> v14.17.4 (-> N/A)

Ta cũng có thể cài đặt một bản phát hành dựa trên những bí danh này. Ví dụ: để cài đặt phiên bản hỗ trợ dài hạn mới nhất,

->     v14.10.0
         system
default -> v14.17.4 (-> N/A)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.10.0) (default)
stable -> 14.10 (-> v14.10.0) (default))
. . .
9 , hãy chạy như sau:


Downloading and installing node v14.17.4...
. . .
Now using node v14.17.4 (npm v6.14.14))

Bạn có thể chuyển đổi giữa các phiên bản đã cài đặt với

. . .
lts/* -> lts/fermium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.4 (-> N/A)
lts/fermium -> v14.17.4 (-> N/A)
0 :


Now using node v14.10.0 (npm v6.14.8)

Bạn có thể xác minh cài đặt thành công bằng cách sử dụng cùng một kỹ thuật từ các phần khác, bằng lệnh:


v14.10.0

Phiên bản Node chính xác được cài đặt trên máy như mong đợi. Một phiên bản tương thích của

. . .
       v14.16.0   (LTS: Fermium)
       v14.16.1   (LTS: Fermium)
       v14.17.0   (LTS: Fermium)
       v14.17.1   (LTS: Fermium)
       v14.17.2   (LTS: Fermium)
       v14.17.3   (LTS: Fermium)
       v14.17.4   (Latest LTS: Fermium)
        v15.0.0
        v15.0.1
        v15.1.0
        v15.2.0
        v15.2.1
        v15.3.0
        v15.4.0
        v15.5.0
        v15.5.1
        v15.6.0
        v15.7.0
        v15.8.0
        v15.9.0
       v15.10.0
       v15.11.0
       v15.12.0
       v15.13.0
       v15.14.0
        v16.0.0
        v16.1.0
        v16.2.0
0 cũng có sẵn.

Kết luận

Có một số cách để cài đặt và chạy Node.js trên server Ubuntu 20.04 của bạn. Tình huống cụ thể sẽ quyết định phương pháp nào ở trên là tốt nhất cho nhu cầu của bạn. Mặc dù sử dụng phiên bản đóng gói trong kho lưu trữ của Ubuntu là phương pháp dễ dàng nhất, nhưng việc sử dụng

v16.6.1
3 hoặc NodeSource PPA cung cấp thêm tính linh hoạt.

Để biết thêm thông tin về lập trình với Node.js, vui lòng tham khảo loạt bài hướng dẫn Cách viết mã trong Node.js .