Câu hỏi Làm thế nào để cài đặt các phiên bản mới nhất của NodeJS và NPM?


Tôi chú ý đến https://nodejs.org/ trang web mà nút hiện đang ở v 0.12.0.

Ai đó có thể cho tôi biết làm thế nào để cài đặt phiên bản mới nhất của nút cùng với npm (lệnh đầu cuối xin vui lòng)?


190
2018-03-09 15:22


gốc


Có chuyện gì với sudo apt-get install nodejs? - AlikElzin-kilaka
^ nó cài đặt 1.10.0. - siliconrockstar
@siliconrockstar thực sự đã cài đặt v0.10.25 trên 14.04 LTS của tôi - Alessandro Cosentino
Trong ubuntu 16 sử dụng sudo apt-get install nodejs-legacy - briankip


Các câu trả lời:


Cài đặt mới

Sử dụng PPA NodeSource. Để biết chi tiết, hãy xem hướng dẫn cài đặt. Đầu tiên, chọn phiên bản Node.js bạn cần và thêm các nguồn cho nó:

v=8   # set to 4, 5, 6, ... as needed
curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -

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

sudo apt-get install -y nodejs

P .: curl gói phải được cài đặt trên máy chủ cho các dòng mã này.

Nâng cấp

Nếu bạn có nodejs đã được cài đặt và muốn cập nhật, sau đó trước tiên loại bỏ instalation hiện tại và cài đặt lại nó bằng cách sử dụng tập lệnh ở trên.

sudo apt-get purge nodejs npm

248
2018-06-12 08:18



NodeSource sử dụng hai PPA riêng biệt: một cho phiên bản 0.10.X và cho 0.12.X. Ngoài ra, nó chứa gói npm cuối cùng. - 23W
không làm việc cho tôi. Sau khi chạy curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash - sau đó cài đặt nodejs Tôi đã kết thúc với v0.10 - Daithí
Curling vào vỏ gốc là rất sai trong rất nhiều cách. - Draco Ater
Câu trả lời của Guss dưới đây phải là câu trả lời được chấp nhận. Đây không phải là cách được khuyến nghị để làm điều đó. - Patrick Fabrizius
@AlexanderMills câu trả lời được cung cấp bên dưới (askubuntu.com/a/711976/389358) sẽ giúp bạn có được phiên bản mới nhất của nodejs từ NodeSource - gói này cũng bao gồm phiên bản mới nhất của npm. - Keefer Rourke


Nói chung, tải dữ liệu tùy ý từ một URL vào một phiên trình bao gốc không phải là một ý tưởng tốt và tôi muốn mọi người dừng việc bán nó như một giải pháp cho mọi thứ - "Hãy chạy kịch bản này mà tôi gửi cho bạn, và trong khi chúng tôi ' - Tôi có một cây cầu mà bạn có thể muốn mua.

Thay vào đó, đây là "Cách thức Ubuntu" để thực hiện tương tự, nơi bạn có thể xem cách hệ thống đang được cập nhật và biết những kho lưu trữ nào và các khóa nào được thêm vào cấu hình hệ thống của bạn:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
sudo apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejs

Đây là phiên bản mới nhất (tại thời điểm viết) Phiên bản Nodejs 7. Các phiên bản khác cũng có thể được nhận với một thay đổi đơn giản đối với URL repo - tham khảo tài liệu về nodesource.com để biết chi tiết.


153
2017-09-15 17:21



Tôi hoàn toàn đồng ý với tuyên bố của bạn, nhưng không phải là thêm một kho lưu trữ mới để apt, giống như chạy một số kịch bản không rõ? (Mặc dù tôi hiểu kịch bản trong mọi câu trả lời khác ở đây, thực sự là thêm bản repo đó) - Dan
Kịch bản là thêm repo của chính nó, và cũng làm thần biết những gì. Nó có thể hoàn toàn lành tính bây giờ, nhưng ai biết được những kẻ xâm nhập DNS hoặc những kẻ khai thác trang web sẽ làm gì trong tương lai? Việc thêm một repo không giống như chạy một kịch bản của Internet bởi vì bản thân nó không tải xuống bất kỳ mã thực thi nào hoặc chạy nó - nó sẽ chỉ làm như vậy để đáp ứng với một cài đặt apt-get cụ thể, mà sẽ xác minh gói đã được ký với một khóa nodesource - hy vọng giữ an toàn hơn nhiều sau đó là tên miền hoặc trang web của nodeource. An ninh APT là tuyệt vời và có một hồ sơ theo dõi tốt. - Guss
Các lệnh cần sudo, và thậm chí sau đó, tôi nhận được nút 0.10.25 được cài đặt, không phải là 5.5.0, phiên bản hiện tại. Failed to fetch https://deb.nodesource.com/node_5.x/dists/utopic/main/binary-amd64/Packages HttpError404 - Dan Dascalescu
@ Dan, Có vẻ như bạn đang chạy Ubuntu 15.04 (không sử dụng) mà không được hỗ trợ bởi Nguồn nút, vì vậy bạn nhận được 0,10 từ kho của utopic. Nguồn nút chỉ hỗ trợ bản phát hành LTS và phiên bản không phải LTS mới nhất. Vì bạn không có bản phát hành LTS, bạn nên nâng cấp lên phiên bản mới nhất khi ra mắt vào tháng 10 năm ngoái. Vì vậy, hoặc là làm điều đó, hoặc hack nó bằng cách thay đổi $(lsb_release -c) phát hành bit tự động phát hiện cho một trong các bản phát hành được hỗ trợ và xử lý hậu quả. - Guss
@PaulDraper: Hỏi nodesource, họ là những người bán cầu mà họ không sở hữu. Của tôi apt-get giải pháp là dope thẳng. - Guss


Node.js v4.x:

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

nguồn: https://github.com/nodesource/distributions#debinstall


33
2017-08-18 18:15



Curling vào vỏ gốc là rất sai trong rất nhiều cách. - Draco Ater


Nếu bạn muốn cập nhật bên trong npm, bạn có thể dùng n chỉ huy:

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

Thao tác này sẽ cài đặt gói n mà bạn có thể sử dụng để chuyển đổi các phiên bản NodeJS và sử dụng nó. So sánh với NVM thay thế và các tùy chọn lệnh có tại VÌ THẾ. Cũng có một bài viết trên blog.


21
2018-05-29 20:40



Tôi đã thêm một bước NVM theo bước tại: askubuntu.com/a/971612/52975 - Ciro Santilli 新疆改造中心 六四事件 法轮功
Tôi khá mới với npm và nvm; Tôi đang cố gắng để cài đặt npm bên trong một virtualenv python; không quan trọng cho dù tôi sử dụng npm hoặc nvm? nvm install lts/carboncài đặt npm và nút cho tôi. Điều này khác với các lệnh trên mà bạn đã chia sẻ như thế nào? - kRazzy R
@ kRazzyR: bạn có thể chọn sử dụng hay không nvm hoặc là n để cập nhật NodeJS và npm. Trong cả hai trường hợp, bạn sử dụng npm để cài đặt các gói nút. - serv-inc


curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
# Then install with:
sudo apt-get install -y nodejs

Ở đây bạn có thể tìm thêm thông tin: Node.js v0.12, io.js và kho lưu trữ NodeSource Linux


7
2017-12-06 09:42





Đối với phiên bản 5.x Theo PPA:

apt-get remove --purge nodejs npm
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
apt-get install nodejs

7
2018-04-07 13:29





Để cài đặt NPM,

sudo apt-get install npm

Sau đó cho Node,

sudo npm cache clean -f
sudo npm install -g n
sudo n 0.xx.x  // here is the version what you want.. 

Lệnh này sẽ cài đặt nút dựa trên phiên bản bạn muốn ..


7
2017-11-29 13:55



Đây là awsome! nút: 7.10.0 và Ubuntu 17.04: D - Johan Hoeksma


Bạn có thể cài đặt phiên bản mới nhất rất dễ dàng bằng cách sử dụng hướng dẫn dưới đây.

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

Vesion 7.x là phiên bản mới nhất của nút.

sudo apt-get cài đặt nodejs

Dòng trên sẽ cài đặt nodejs.

sudo apt-get cài đặt build-essential

Điều này sẽ cài đặt các mô-đun cần thiết cho các nút để chạy đúng cách.

Bây giờ hãy kiểm tra xem các nút đã được cài đặt đúng vào cuối của bạn chưa

nodejs -v

Điều này sẽ trả về phiên bản nodejs đã cài đặt.

npm -v

Điều này sẽ trả về phiên bản npm đã cài đặt. Hy vọng nó giúp....

Nguồn: liên kết sẽ chỉ cho bạn cách cài đặt nodejs bằng cách sử dụng một số phương thức khác.


4
2017-11-01 09:42



Tại sao cài đặt build-essential? - David Foerster
Gói nodejs chứa nhị phân nodejs cũng như npm. Tuy nhiên, để một số gói npm hoạt động (chẳng hạn như các gói yêu cầu xây dựng từ nguồn), bạn sẽ cần cài đặt yếu tố cần thiết gói - Jitendra Pawar


NVM (Trình quản lý phiên bản nút)

https://github.com/creationix/nvm

NVM cài đặt cả nút ổn định và npm mới nhất cho bạn

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

Bây giờ thử nghiệm nó với một gói giả:

npm install --global vaca
vaca

Vì việc tìm nguồn cung ứng phải được thực hiện cho mọi trình bao mới, có thể bạn sẽ muốn thêm phần sau vào .bashrc:

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

Ưu điểm:

  • cho phép bạn sử dụng nhiều phiên bản của Node và không có sudo

  • tương tự như Ruby RVM và Python Virtualenv, được coi là thực hành tốt nhất trong cộng đồng Ruby và Python

  • tải xuống một nhị phân được biên dịch trước khi có thể, và nếu nó không tải xuống nguồn và biên dịch một cho bạn

Chúng tôi có thể dễ dàng chuyển đổi các phiên bản nút bằng:

nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

Thử nghiệm trong Ubuntu 17.10.


4
2018-03-09 15:25