Làm cách nào để cập nhật các phiên bản mới nhất của Node.js trong Ubuntu? PPA? Biên dịch?


108

Tôi có thể (tôi có thể?) Tìm gói .deb cho phiên bản mới nhất của Node.js ở đâu?

Nếu không, và vì đó là một dự án tiến triển rất nhanh, cách dễ nhất để theo kịp các bản phát hành của Node.js là gì?

  • Thêm một số PPA và nó sẽ được cập nhật khi có gói mới?
  • ./configure && make && ln -s ./node / usr / bin / node?
  • Một số cách khác bạn biết và tôi không thể tưởng tượng được nhưng hy vọng bạn sẽ chia sẻ?

Câu trả lời:


43

Bạn cũng có thể sử dụng các công cụ như nvm, ví dụ có thể giúp bạn cài đặt nút và thậm chí có nhiều phiên bản.


Haha không vấn đề gì. Có rất nhiều nhiều các mặc dù đối với một số trước tiên bạn cần phải cài đặt Node.js / NPM;)
Alfred

1
cũng có n tải xuống các phiên bản đã biên dịch
jxs 10/09/2013

1
IMO, đây là câu trả lời tốt nhất cho việc duy trì các quyền trên máy phát triển.
Michael Martin-Smucker

cũng là cách tốt nhất để thực sự kiểm soát phiên bản nào bạn sử dụng, cài đặt nhiều phiên bản, v.v. Đó là lý do tại sao nó là câu trả lời được chấp nhận.
João Pinto Jerónimo

226

Ppa cập nhật nhất cho nodejs https://launchpad.net/~chris-lea/+archive/node.js/

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs

LƯU Ý: Nếu hệ thống của bạn không có add-apt-repository, nó có thể được cài đặt như sau:

sudo apt-get install python-software-properties

Tôi đã thử điều này trên trang wiki github và nhận được 0,4 lần khi tôi muốn 0,6 lần. Câu trả lời được đánh dấu làm việc tốt hơn cho tôi.
jcollum

2
Nó hiện có 0,8,16. Điều đó được phát hành bởi thượng nguồn vào 2012-12-13 và được xây dựng trong PPA vào 2012-12-15. 0.8.15 được đưa ra vào ngày 26 tháng 11 năm 2012 và được xây dựng trong Học viện CSND vào năm 2012 tháng 12 năm 2012. Điều đó có vẻ như theo dõi khá chặt chẽ đối với tôi.
Tom Anderson,

Than ôi nó không chặt chẽ ở tất cả bây giờ ... Tôi có 0.10.12 mà đang được hiển thị trong Ubuntu như là mới nhất và lớn, trong khi thế giới đã chuyển lên 0.10.20
kumarharsh

@Hash hãy xem bình luận của Chris Lea, nó giải thích tình huống và cách khắc phục.
Gerry,

1
Theo http://stackoverflow.com/questions/13018626/add-apt-repository-not-found> = 12.10 sudo apt-get install software-properties-common
Tom Roggero

83

Tôi là người duy trì PPA được liệt kê ở trên. Tôi thực sự duy trì ba PPA nút riêng biệt:

https://launchpad.net/~chris-lea/+archive/node.js https://launchpad.net/~chris-lea/+archive/node.js-devel https://launchpad.net/~chris -lea / + archive / node.js-inherit

Chúng chứa bản phát hành hiện tại, bản phát triển và "dòng ổn định trước đó" tương ứng. Dưới đây là một số thông tin khác về cách sử dụng chúng:

https://chrislea.com/2013/03/15/upgrading-from-node-js-0-8-x-to-0-10-0-from-my-ppa/

Tôi hiện có ý định tiếp tục duy trì những thứ này trừ khi những người Joyent bắt đầu duy trì kho lưu trữ của riêng họ. Họ có tôi trên IM vì vậy tôi thường khá biết khi nào các bản phát hành mới sắp ra mắt và tôi cố gắng đưa ra các bản dựng mới trong vòng một ngày kể từ khi mã nguồn có sẵn.


7
Vâng, tôi cho rằng những người vui vẻ khá hài lòng với bạn làm công việc này cho đến nay và không có ý định lấy nó khỏi tay bạn. Tại sao họ sẽ, phải không? = P Dù sao thì kho của bạn là cách duy nhất để cài đặt Node mà tôi chưa bao giờ thất bại. Và nó đã làm lại điều đó ngày hôm nay. Cảm ơn!
slacktracer

Bạn nên gửi số liệu thống kê về lượt tải xuống cho những người vui vẻ. Nó có thể là thú vị cho họ.
jgomo3

4
Cảm ơn bạn đã duy trì PPA này. Bạn là một nhà vô địch!
anbiniyar

Điều này hiện đã lỗi thời rất nhiều. Vẫn chạy 0.x. Không sử dụng nó. Nhìn vào bình luận của Chris bên dưới.
DarkNeuron

8

tôi một lần nữa (người duy trì PPA được tham chiếu ở trên trên Launchpad).

Trong tương lai, tôi sẽ tạo các gói dưới biểu ngữ của tổ chức NodeSource. Vui lòng xem tại đây:

https://nodesource.com/blog/chris-lea-joins-forces-with-nodesource

Tôi cùng làm công việc, cùng chức năng, chỉ là hệ thống hỗ trợ tốt hơn và nhiều tài nguyên hơn để đảm bảo tôi đang làm đúng. Thưởng thức.


4

Đối với những người tiếp tục rơi vào chủ đề này từ các công cụ tìm kiếm

Hiện tại ( tháng 12 năm 2015 ) nodeource.com luôn cập nhật các repo nút cho một số bản phân phối. Việc cài đặt nodej js cập nhật chỉ đơn giản như dán đoạn mã này vào bảng điều khiển:

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

Bạn sẽ tìm thấy thêm thông tin về cách cài đặt nút trong phiên bản khác nhau hoặc các bản phân phối khác nhau tại đây: https://github.com/nodesource/distributions#installation-instructions

Chris Lea PPA dừng lại ở 0,10 và Chris đã gia nhập lực lượng với nodeource :)


0

Nếu đó là phiên bản Node.js mới nhất mà bạn muốn cài đặt, thì phương pháp đơn giản nhất là sử dụng Node Version Manager (NVM). Sẽ an toàn hơn việc nâng cấp các gói nút trong Ubuntu lên các phiên bản không được hỗ trợ từ PPA hoặc đại diện của bên thứ ba, điều này có thể gây ra xung đột hoặc hỏng hóc trong hệ thống quản lý gói apt. So với NVM, cài đặt thủ công từ tarball khó bảo 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 Terminal :

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, hãy đóng và mở lại Terminal . 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ứ diễn ra tốt đẹp, bạn sẽ thấy các phiên bản nút và npm mới nhất dưới dạng đầu ra. Đó là tất cả, nút đã được cài đặt và sẵn sàng chạy! 😊

Cập nhật nút mới nhất

Ngay cả khi bạn cài đặt phiên bản mới nhất của nút, bạn có thể phải nâng cấp nó vài tuần hoặc vài tháng sau do tốc độ phát triển nhanh của nút. NVM giúp nâng cấp dễ dàng hơn, đồng thời cho phép di chuyển các gói npm toàn cầu đã cài đặt trước đó. Chạy lệnh này để nâng cấp:

nvm install node --reinstall-packages-from=node
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.