cập nhật nodejs trên Ubuntu 16.04


148

Gần đây tôi đã trải qua phiên bản nút trong ubfox 16.04 của tôi khi node -vlệnh được sử dụng, nó hiển thị cho tôi phiên bản 6.9.1 nhưng khi nodejs -vnó hiển thị 6.9.2 trước đó trước khi sử dụng lệnh này thì lệnh này npm updateđã được sử dụng.

Bây giờ những gì khác biệt trong node -vnodejs -v? và làm thế nào để cập nhật lên phiên bản LTS mới nhất của nút / nodejs?

Câu trả lời:


303

Để cập nhật, bạn có thể cài đặt n

sudo npm install -g n

Sau đó, chỉ cần:

sudo n latest

hoặc một phiên bản cụ thể

sudo n 8.9.0

28
Bạn cũng có thể sử dụng sudo n currenthoặc sudo n ltsnếu bạn muốn đảm bảo sự ổn định hơn và không cần các tính năng mới nhất.
sấm sét

10
@thund Tôi đánh giá cao nhận xét của bạn, nhưng thực sự sudo n currentkhông tồn tại, tôi nghĩ ý bạn làsudo n stable
nhạc nền

2
Vì lý do bảo mật, tôi sẽ viếtsudo n lts
ksopyla

Tuyệt vời, sudo n hiện tại cũng làm như vậy :). Cảm ơn tất cả.
Kaushik Das

1
@Enrique: Bạn đã cài đặt "n" với npm trước chưa? bản phân phối của bạn là gì?
Camille Gerin-Roze

171

Theo các tài liệu chính thức để cài đặt nút trên các bản phân phối dựa trên Debian và Ubuntu :

nút v10 (Cũ):

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

nút v12 LTS (Dành cho người dùng mới: cài đặt cái này):

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

nút v13 :

curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
sudo apt-get install -y nodejs

nút v14 (Phiên bản hiện tại):

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Các phiên bản cũ hơn: Chỉ cần thay thế số phiên bản mong muốn trong liên kết ở trên.

Tùy chọn: cài đặt công cụ xây dựng

Để biên dịch và cài đặt các gói gốc

sudo apt-get install -y build-essential

Để cập nhật nút lên phiên bản mới nhất, chỉ cần:

sudo apt update
sudo apt upgrade

Để cập nhật npm

sudo npm i -g npm

Để tìm hiểu các phiên bản khác, hãy thử npm info npmvà trong các phiên bản, hãy tìm phiên bản mong muốn của bạn và thay thế [thẻ phiên bản] bằng thẻ phiên bản đó trongnpm i -g npm@[version-tag]

Và tôi cũng khuyên bạn nên thử sợi thay vì npm


Nó được cài đặt 10.21.0cho tôi thay vì 14; c
Klesun

18

Sử dụng Trình quản lý phiên bản nút (NVM) :

Cài đặt nó:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

Kiểm tra cài đặt của bạn:

đóng thiết bị đầu cuối hiện tại của bạn, mở một thiết bị đầu cuối mới và chạy:

command -v nvm

Sử dụng nó để cài đặt nhiều phiên bản như bạn muốn:

nvm install 8              # Install nodejs 8
nvm install --lts          # Install latest LTS (Long Term Support) version

Liệt kê các phiên bản đã cài đặt:

nvm ls

Sử dụng một phiên bản cụ thể:

nvm use 8                  # Use this version on this shell

Thiết lập mặc định:

nvm alias default 8        # Default to nodejs 8 on this shell
nvm alias default node     # always use latest available as default nodejs for all shells

1
Giải pháp làm việc
Gopal Joshi

13

Sử dụng sudo apt-get install --only-upgrade nodejsđể nâng cấp nút (và chỉ nâng cấp nút) bằng trình quản lý gói.

Tên gói là nodejs, xem https://stackoverflow.com/a/18130296/4578017 để biết chi tiết.

Bạn cũng có thể sử dụng nvmđể cài đặt và cập nhật nút.

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

Sau đó khởi động lại thiết bị đầu cuối, sử dụng nvm ls-remoteđể lấy danh sách nút phiên bản mới nhất và sử dụng nvm install lts/*để cài đặt phiên bản LTS mới nhất.

nvm là cách được khuyến nghị hơn để cài đặt hoặc cập nhật nút, ngay cả khi bạn không chuyển đổi phiên bản.


7

Sử dụng mô-đun n từ npm để nâng cấp nút

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Để nâng cấp lên phiên bản mới nhất (và không ổn định hiện tại), bạn có thể sử dụng

sudo n latest

Hoàn tác :

sudo apt-get install --reinstall nodejs-legacy # fix / usr / bin / node sudo n rm 6.0.0 # thay thế số bằng phiên bản của Node đã được cài đặt sudo npm Uninstall -gn


4

Sự khác biệt: Khi tôi cài đặt nút đầu tiên, nó được cài đặt là 'nodejs'. Khi tôi nâng cấp nó, nó tạo ra 'nút'. Bằng cách thực thi nút, chúng tôi thực sự đang thực hiện nodejs. Nút chỉ là một tham chiếu đến nodejs. Từ kinh nghiệm của tôi, khi tôi nâng cấp, nó đã ảnh hưởng đến cả hai phiên bản (như được cho là vậy). Khi tôi làm nodejs -v hoặc nút -v, tôi nhận được phiên bản mới.

Nâng cấp: cập nhật npm được sử dụng để cập nhật các gói trong thư mục hiện tại. Kiểm tra https://docs.npmjs.com/cli/update

Để nâng cấp phiên bản nút, dựa trên HĐH bạn đang sử dụng, hãy làm theo các lệnh tại đây https://nodejs.org/en/doad/package-manager/



3

Vui lòng tham khảo trang web chính thức của nodejs để biết hướng dẫn cài đặt tại liên kết sau

https://nodejs.org/en/doad/package-manager/#debian-and-ubfox-basing-linux-distribution

Dù sao, xin vui lòng tìm các lệnh để cài đặt nodejs phiên bản 10 trong ubfox bên dưới.

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Thay thế phiên bản (10 mới nhất) bạn muốn cài đặt tại đây (setup_8.x)
Jay Modi

2

Thử cái này:

Chỉnh sửa hoặc tạo tệp: odesource.list

sudo gedit /etc/apt/sources.list.d/nodesource.list

Chèn văn bản này:

deb https://deb.nodesource.com/node_10.x chính bionic

deb-src https://deb.nodesource.com/node_10.x chính bionic

Chạy các lệnh sau:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -


sudo sh -c "echo deb https://deb.nodesource.com/node_10.x cosmic main /etc/apt/sources.list.d/nodesource.list"

sudo apt-get update

sudo apt-get install nodejs

1

Chạy các lệnh sau:

sudo apt-get update
sudo apt-get install build-essential libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.profile
nvm ls-remote
nvm install v9.10.1
nvm use v9.10.1
node -v

0

Sử dụng mô-đun n từ npm để nâng cấp nút sudo npm cache clean -f sudo npm install -gn sudo n ổn định Để nâng cấp lên phiên bản mới nhất (và không ổn định hiện tại), bạn có thể sử dụng sudo n mới nhất

Để hoàn tác: sudo apt-get install --reinstall nodejs-legacy # fix / usr / bin / node sudo n rm 6.0.0 # thay thế số bằng phiên bản Node đã được cài đặt sudo npm Uninstall -gn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.