Jak być na bieżąco z najnowszymi wersjami Node.js w Ubuntu? PPA? Kompilujesz?

108

Gdzie (mogę?) Znaleźć pakiety .deb dla najnowszych wersji Node.js?

Jeśli nie, i ponieważ jest to projekt, który rozwija się bardzo szybko, jaki jest najłatwiejszy sposób, aby nadążyć za wydaniami Node.js?

  • Dodanie trochę PPA i zostanie zaktualizowane, gdy pojawi się nowy pakiet?
  • ./configure && make && ln -s ./node / usr / bin / node?
  • Znasz inny sposób i nie mogę sobie tego wyobrazić, ale mam nadzieję, że się nim podzielisz?
João Pinto Jerónimo
źródło
Powiązane: askubuntu.com/questions/49390/…
Rubens Mariuzzo

Odpowiedzi:

43

Możesz także użyć narzędzi, takich jak na przykład nvm, które mogą pomóc w instalacji węzła, a nawet mają wiele wersji.

Alfred
źródło
Haha nie ma problemu. Jest ich o wiele więcej, chociaż dla niektórych trzeba najpierw zainstalować node.js / npm;)
Alfred.
1
jest też n, który pobiera skompilowane wersje
jxs
1
IMO, to najlepsza odpowiedź na zachowanie rozsądnych uprawnień na maszynie deweloperskiej.
Michael Martin-Smucker
także najlepiej kontrolować, których wersji używasz, mieć zainstalowanych więcej niż jedną wersję i tak dalej. Dlatego jest to akceptowana odpowiedź.
João Pinto Jerónimo
226

Najbardziej aktualny ppa dla 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

UWAGA: Jeśli twój system nie ma repozytorium add-apt-repository, można go zainstalować w następujący sposób:

sudo apt-get install python-software-properties
Cris-O
źródło
Wypróbowałem to na stronie wiki na githubie i otrzymałem 0,4x, gdy chciałem 0,6x. Zaznaczona odpowiedź działała lepiej dla mnie.
jcollum
2
Obecnie ma 0.8.16. Zostało to wydane przez upstream 13.12.2012 i wbudowane w PPA 15.12.2012. 0.8.15 wyszedł 26.11.2012 i został zbudowany w ramach PPA 09.12.2012. Dla mnie to wygląda na dość ścisłe śledzenie.
Tom Anderson
Niestety teraz nie jest wcale napięty ... Mam 0.10.12, który jest pokazywany w Ubuntu jako najnowszy i najlepszy, podczas gdy świat przeniósł się na 0.10.20
kumarharsh
@ Hash, spójrz na komentarz Chrisa Lei, wyjaśnia sytuację i rozwiązanie.
Gerry
1
Jak na http://stackoverflow.com/questions/13018626/add-apt-repository-not-found> = 12.10 sudo apt-get install software-properties-common
Tom Roggero,
83

Jestem opiekunem powyższej umowy PPA. W rzeczywistości utrzymuję trzy odrębne umowy PPA dotyczące węzłów:

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-legacy

Zawierają odpowiednio aktualną wersję, wersję rozwojową i „poprzednią stabilną linię”. Oto więcej informacji na temat ich używania:

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

Obecnie zamierzam je utrzymywać, chyba że ludzie z Joyent zaczną utrzymywać własne repozytoria. Mają mnie w komunikatorze, więc ogólnie jestem całkiem świadomy, kiedy pojawią się nowe wydania, i staram się publikować nowe kompilacje w ciągu jednego dnia od udostępnienia kodu źródłowego.

Chris Lea
źródło
7
Cóż, przypuszczam, że radośni ludzie są całkiem zadowoleni z tego, że wykonujesz tę pracę do tej pory i nie mają zamiaru odbierać ci jej z rąk. Dlaczego mieliby, prawda? = P W każdym razie, twoje repozytorium jest jedynym sposobem na zainstalowanie Node, który nigdy mnie nie zawiódł. I zrobiło to dzisiaj ponownie. Dzięki!
slacktracer
Powinieneś wysyłać statystyki pobrań do radosnych ludzi. To mogłoby być dla nich interesujące.
jgomo3
4
Dziękuję za utrzymanie tego PPA. Jesteś mistrzem!
anbiniyar
To jest teraz mocno przestarzałe. Nadal działa 0.x. Nie używaj tego. Spójrz na komentarz Chrisa poniżej.
DarkNeuron
8

ja znowu (opiekun wyżej wymienionego PPA na Launchpad).

W przyszłości będę tworzyć pakiety pod szyldem organizacji NodeSource. Proszę zobaczyć tutaj:

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

Ta sama praca, ta sama funkcjonalność, tylko lepszy system wsparcia i więcej zasobów, aby upewnić się, że robię wszystko dobrze. Cieszyć się.

Chris Lea
źródło
4

Dla tych, którzy ciągle wpadają w ten wątek z wyszukiwarek

Obecnie ( grudzień 2015 r. ) Nodesource.com utrzymuje aktualne repozytoria węzłów dla kilku dystrybucji. Zainstalowanie aktualnego nodej js jest tak proste, jak wklejenie tego fragmentu kodu do konsoli:

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

Więcej informacji na temat instalowania węzła w innej wersji lub różnych dystrybucjach znajdziesz tutaj: https://github.com/nodesource/distributions#installation-instructions

Chris Lea PPA zatrzymał się na 0,10 i Chris połączył siły z nodesource :)

seler
źródło
0

Jeśli jest to najnowsza wersja Node.js, którą chcesz zainstalować, najłatwiejszą metodą jest użycie Node Version Manager (NVM). Jest to bezpieczniejsze niż aktualizacja pakietów węzłów w Ubuntu do nieobsługiwanych wersji z PPA lub repozytoriów innych firm, co może powodować konflikty lub przerwy w systemie zarządzania pakietami apt. W porównaniu do NVM, ręczne instalacje z paczek archiwalnych są trudniejsze do utrzymania i aktualizacji. Wykonaj następujące kroki, aby zainstalować najnowszy węzeł przy użyciu NVM:

Krok 1: Zainstaluj NVM

Uruchom to polecenie w Terminalu :

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

Krok 2: Zainstaluj węzeł

Po zakończeniu instalacji NVM zamknij i ponownie otwórz Terminal . Następnie uruchom to polecenie:

nvm install node

Krok 3: Sprawdź wersję węzła

Uruchom te polecenia:

node --version
npm --version

Jeśli wszystko poszło dobrze, zobaczysz najnowsze wersje węzłów i npm jako dane wyjściowe. To wszystko, node jest zainstalowany i gotowy do uruchomienia! 😊

Bądź na bieżąco z najnowszym węzłem

Nawet jeśli zainstalujesz najnowszą wersję node, być może będziesz musiał ją zaktualizować kilka tygodni lub miesięcy później ze względu na szybki rozwój węzła. NVM ułatwia aktualizację, umożliwiając jednocześnie migrację wcześniej zainstalowanych globalnych pakietów npm. Uruchom to polecenie, aby zaktualizować:

nvm install node --reinstall-packages-from=node
HEXcube
źródło