Câu hỏi Làm cách nào để cài đặt phiên bản mới nhất của node.js? [bản sao]


Câu hỏi này đã có câu trả lời ở đây:

Làm cách nào để cài đặt phiên bản mới nhất node.js trên Ubuntu? Tôi đã nhìn xung quanh, và tôi không thể tìm thấy bất cứ điều gì. Có gói Ubuntu cho node.jshoặc tôi có phải tự biên dịch không?


164
2018-06-18 12:00


gốc




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


Trên trang web Node.js:

wget -qO- https://deb.nodesource.com/setup_8.x | sudo bash -
sudo apt-get install -y nodejs

Sau đó, bạn sẽ có phiên bản mới nhất của Node.js.


228
2017-11-28 01:22



-1 bởi vì giải pháp này liên quan đến đường ống uốn cong thành một vỏ siêu người dùng. Có thể someome xin vui lòng theo dõi với một giải pháp mà không sử dụng kịch bản bash curled để thêm các kho? - nickguletskii
@nickguletskii Đây là hướng mà nodejs dự án cung cấp. - jrg♦
@ James tôi hiểu. Tuy nhiên, nói rằng những hướng dẫn này là thiếu sót (understatement) (mặc dù bạn có thể nói rằng về mọi thứ node.js khá nhiều). Mặc dù điều này không tệ như nó có thể (ít nhất là tập lệnh được phân phối qua https), nhưng vẫn có thể dẫn đến tải xuống một phần, do đó rm -rf /usr/blah/blah có thể biến thành rm -rf /usr. Đây chỉ là một điều thường rất xấu để làm và tôi không nghĩ rằng "đó là các hướng dẫn các nhà cung cấp cung cấp" là một lý do chính đáng. - nickguletskii
@nickguletskii tin tôi - Tôi biết về những nguy hiểm. Đó là một ý tưởng tồi, nhưng miễn là đó là những gì các nhà phát triển hỗ trợ như các hướng dẫn cài đặt, đó là những gì chúng ta phải đối phó với. - jrg♦
vấn đề của tôi nó được cài đặt như nodejs không nút .. vì vậy nếu sau khi cài đặt nodejs, tôi không thể truy cập nodejs là "node" nhưng là "nodejs" - Rizwan Patel


Nút là một trong những dự án dễ dàng hơn để xây dựng. Chỉ cần thay đổi phiên bản khi tiếp tục thay đổi.

Duyệt đến http://nodejs.org/dist/latest/ để tìm phiên bản gói mới nhất.

cd /usr/local/src
wget http://nodejs.org/dist/latest/node-v7.2.1.tar.gz
tar -xvzf node-v7.2.1.tar.gz
cd node-v7.2.1
./configure
make
sudo make install
which node

Bạn nên thấy /usr/local/bin/node.


38
2018-03-01 11:49



Thử nghiệm trên Ubuntu 14.04 LTS với Node.js v0.10.30 và nó hoạt động hoàn hảo. Để tải bản phát hành mới nhất, hãy truy cập nodejs.org/download. Để xem tất cả các bản phát hành: github.com/joyent/node/releases. - Lucio Paiva
Người mà nó có thể quan tâm, NPM cũng sẽ được xây dựng và cài đặt tự động. - Lucio Paiva
Lam tôt lăm! Điều này đã giúp tôi rất nhiều !! Cảm ơn! - Akshay Khandelwal
Chỉ cần sử dụng nó cho ubuntu 16.04 và nó hoạt động như một sự quyến rũ .. - Mubashar Abbas


Có, đi đến Synaptic, tìm kiếm "nodejs". Các gói nằm trong kho vũ trụ. Tôi đề nghị bạn cài đặt tất cả các gói bắt đầu với nodej nếu bạn đang phát triển.

Chỉ trong trường hợp không hoạt động:

sudo apt-get install g++ curl libssl-dev apache2-utils git-core
git clone git://github.com/joyent/node.git
cd node
./configure
make
sudo make install

Điều đó sẽ tải về mã nguồn của node.js, làm cho nó và cài đặt nó.


23
2018-06-18 12:06



Không phải "sudo apt-get build-dep nodejs" có phù hợp hơn dòng "apt-get install" của bạn không? - freddyb
@freddyb Không làm tổn thương để có nó như thế này. - nickguletskii
Cảm ơn câu trả lời của bạn - tuy nhiên, gần đây tôi phát hiện ra rằng node.js có một PPA "chính thức không chính thức" - vì vậy tôi đã trả lời với điều đó, vì sẽ không lịch sự để viết lại toàn bộ câu trả lời của bạn với các hướng dẫn "đúng". - jrg♦
Tuy nhiên tôi thích giải pháp này thay vì sudo apt-get install nodejs, điều này cuối cùng không cung cấp cho bạn phiên bản mới nhất. - Rubens Mariuzzo
@ rubens không nếu bạn sử dụng PPA tôi mô tả ở trên. - jrg♦


Vì câu hỏi này có từ mới nhất và phiên bản phát hành mới nhất của NodeJS hiện nay v0.12.2 (tính đến hôm nay) và nếu bạn muốn cài đặt phiên bản này, bạn cần chạy lệnh sau

# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

# Then install with:
sudo apt-get install -y nodejs

Cập nhật

Phát hành NodeJS v5.8.0 và tôi vẫn không tìm thấy ppa để cài đặt. Vì vậy, tôi cài đặt nó bằng cách sử dụng NVM như sau

Cài đặt đầu tiên nvm

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

Sau đó cài đặt NodeJS v5.8.0

nvm install v5.8.0

Cập nhật 2: Đối với những người thích PPA 

https://github.com/nodesource/distributions#debinstall

16
2018-04-06 04:09



xác nhận. đây là cách hiện tại để cập nhật nút trên ubuntu ngay bây giờ. - jhohlfeld
Nguồn: nodesource.com/blog/… - AlonL
Tôi gặp lỗi từ điều này: W: Failed to fetch https://deb.nodesource.com/node_0.12/dists/trusty/main/source/Sources Received HTTP code 403 from proxy after CONNECT - điều này không hoạt động thông qua apt-cacher-ng? - detly
-1 cho đường ống uốn cong đến một vỏ siêu người dùng. - Josh Milthorpe
@JoshMilthorpe Cảm ơn !! Tôi biết vấn đề đường ống. FYI, nó không phải là đường ống siêu người dùng .. Nhưng sử dụng nvm để quản lý nhiều phiên bản NodeJS là rất rất phổ biến - nmrony


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

https://github.com/creationix/nvm

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
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

16
2018-02-25 05:11





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ự - đây là cơ bản mọi thứ mà kịch bản lệnh Node Source đang hoạt động tự động, nhưng ở đây bạn có thể thấy hệ thống đang được cập nhật như thế nào và biết những gì repos và những phím nào được thêm vào hệ thống của bạn cấu hình:

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

Đây là phiên bản mới nhất (tại thời điểm viết) Nodejs 7. Đối với phiên bản LTS (6), URL của kho lưu trữ bạn nên thêm là https://deb.nodesource.com/node_6.x. 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.

Lưu ý rằng nếu bạn đang sử dụng một bản phân phối Ubuntu thay thế như Trisquel, $(lsb_release -sc)lệnh có thể không hoạt động, vì vậy bạn phải thay thế nó bằng tên phiên bản Ubuntu tương thích, ví dụ xenial.


10
2018-04-01 13:35





câu trả lời cho @jrg đúng, Nhưng  Chris Lea's Launchpad PPA sẽ không hỗ trợ Node.js v0.12 và hơn thế nữa. Vì vậy, để cài đặt phiên bản cuối cùng cho Node.js Từ mới nodesource PPA theo đăng trong blog nguồn Và joyent / node 

Đầu tiên :

curl -sL https://deb.nodesource.com/setup | sudo bash -

Tập lệnh này sẽ:

  1. Dọn dẹp các tham chiếu đến PPA cũ nếu bạn đã sử dụng nó
  2. Thêm khóa ký mã NodeSource vào keyring của bạn
  3. Thêm deb.nodesource.com vào các nguồn APT của bạn
  4. Thực hiện cập nhật apt-get với các nguồn mới của bạn

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

sudo apt-get install -y nodejs

Cập nhật: theo đăng trong blog nguồn của nodesource 

Để cài đặt nodejs phiên bản 0.12.X

bạn nedd để chạy lệnh:

curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

Để cài đặt nodejs phiên bản 0.10.X

bạn nedd để chạy lệnh:

curl -sL https://deb.nodesource.com/setup_0.10 | sudo bash -

Sau đó

sudo apt-get install -y nodejs

6
2017-08-18 18:14





  1. Đây là một nodejs-package trong kho chính thức (15.04). Xem xét cũng sử dụng nodejs-legacy cho node chỉ huy.
  2. để cập nhật lên phiên bản mới nhất, hãy sử dụng n gói được cài đặt qua npm:

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

Xem câu hỏi SO này để so sánh NVM và N.


6
2017-09-06 17:52





Phương pháp dễ nhất để cài đặt Node.js trên Ubuntu là sử dụng Trình quản lý phiên bản nút (NVM). Nó an toàn hơn việc nâng cấp các gói nút trong Ubuntu thành các phiên bản không được hỗ trợ từ PPA hoặc repos của bên thứ ba, điều này có thể gây xung đột hoặc vỡ trong hệ thống quản lý gói apt. So với NVM, việc cài đặt bằng tay từ tarballs khó duy trì và nâng cấp hơn. Làm theo các bước sau để cài đặt nút mới nhất bằng NVM:

Bước 1: Cài đặt NVM

Chạy lệnh này trong Thiết bị đầu cuối:

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

Bước 2: Cài đặt nút

Sau khi cài đặt NVM hoàn tất, đóng và mở lại Thiết bị đầu cuối. Sau đó chạy lệnh này:

nvm install node

Bước 3: Kiểm tra phiên bản nút

Chạy các lệnh sau:

node --version
npm --version

Nếu mọi thứ suôn sẻ, bạn sẽ thấy các phiên bản nút và npm mới nhất là đầu ra. Đó là tất cả, nút được cài đặt và sẵn sàng để chạy!


4
2017-11-27 01:11





Tôi luôn sử dụng PPA không chính thức - nó thường hoạt động, nhưng tôi thích có một số mức độ liên kết chính thức giữa kênh phân phối và dự án mà tôi đang sử dụng ...

Cá nhân, đây là bang tốt nhất cho buck của tôi khi nói đến một nguồn lực cho nhiều cách tốt để cài đặt Node - https://gist.github.com/isaacs/579814


2
2018-02-26 00:02





Đây là giải pháp kiểm tra md5sum một lần và so sánh nó với tệp đã tải xuống, với tùy chọn xóa tệp nếu tổng md5 không khớp. Nó sẽ giải quyết các khiếu nại an toàn từ câu trả lời của Arda.

#!/bin/bash
if [[ -z $1 ]]; then
  printf "Usage: ./scriptname <file or url> <optional output filename>\n"
  exit 1
fi

resource=$1
md5=`curl --silent --location ${resource} | md5sum | awk '{ print $1 }'`
filename="$(date +%Y-%M-%d-%H-%m-%s-file)"
if [[ -n $2 ]]; then
  filename=$2
fi
curl --silent --location $resource -o $filename
md52=`md5sum $filename | awk '{ print $1 }'`

if [[ $md5 == $md52 ]]; then
  printf "File sums match.\n"
  printf "Saved file to $filename\n"
else
  printf "File sums don't match.\n"
  #wrapping line to add newline, ugly, but it works
  read -rep "Delete file?
  " -n 1
fi

if [[ $REPLY =~ ^[Yy]$ ]]; then
  rm $filename
  exit 1
else
  exit 0
fi

Lưu tệp đó vào một tệp như là an toàn-curl.sh, sau đó thực hiện chmod +x safer-curl.sh Sau đó thực hiện như sau:

./safer-curl.sh <file or url> <optional output filename>

Thử nghiệm trên Ubunt 12.04


2
2017-10-22 14:48