Oto moje kroki, aby zainstalować węzeł na Ubuntu 16.04:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install -y npm
które są oficjalnymi instrukcjami:
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distribution
Po wykonaniu tej czynności bieganie nodejs --version
powraca v4.2.6
.
Kiedy używałem setup_6.x
, zakładałem, że wersja zaczynająca się od 6
zostanie zainstalowana?
Myślałam, że może setup_6.x
powinno być setup_6.2.1
, ale że strona zwraca 404, zobacz:
https://deb.nodesource.com/setup_6.x (tam jest strona)
https://deb.nodesource.com/setup_6.2.1 (zwraca 404)
Jak zainstalować najnowszą stabilną wersję węzła na Ubuntu 16.04?
Edytować:
Oto wyniki po uruchomieniu sudo apt-get install -y nodejs
:
sudo apt-get install -y nodejs
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
gyp libboost-python1.58.0 libjs-inherits libjs-node-uuid libjs-underscore
libssl-dev libssl-doc libuv1-dev linux-headers-4.4.0-18
linux-headers-4.4.0-18-generic linux-headers-4.4.0-21
linux-headers-4.4.0-21-generic linux-image-4.4.0-18-generic
linux-image-4.4.0-21-generic linux-image-extra-4.4.0-18-generic
linux-image-extra-4.4.0-21-generic linux-signed-image-4.4.0-18-generic
linux-signed-image-4.4.0-21-generic python-configobj python-pycurl
python-pyexiv2 python-pyexiv2-doc
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
nodejs
0 to upgrade, 1 to newly install, 0 to remove and 0 not to upgrade.
Need to get 0 B/3,162 kB of archives.
After this operation, 13.2 MB of additional disk space will be used.
Selecting previously unselected package nodejs.
(Reading database ... 329473 files and directories currently installed.)
Preparing to unpack .../nodejs_4.2.6~dfsg-1ubuntu4_amd64.deb ...
Unpacking nodejs (4.2.6~dfsg-1ubuntu4) ...
Processing triggers for doc-base (0.10.7) ...
Processing 1 added doc-base file...
Registering documents with scrollkeeper...
Processing triggers for man-db (2.7.5-1) ...
Setting up nodejs (4.2.6~dfsg-1ubuntu4) ...
update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode
Edytować:
Wyniki apt-cache policy nodejs
:
apt-cache policy nodejs
nodejs:
Installed: 4.2.6~dfsg-1ubuntu4
Candidate: 4.2.6~dfsg-1ubuntu4
Version table:
*** 4.2.6~dfsg-1ubuntu4 500
500 http://au.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
100 /var/lib/dpkg/status
apt-cache policy nodejs
prosze do swojego pytania jako edycję.apt-cache
dane, abyśmy mogli zobaczyć, co widzi Twój komputer w repozytoriach, możemy pomóc.Odpowiedzi:
Głównym powodem jest to, że skrypt instalacyjny nie działał poprawnie. Dlatego dzięki zaktualizowanym danym z OP, które to obsługuje, dane z repozytorium NodeSource nigdy nie były widoczne,
apt
ponieważ nie zostały poprawnie skonfigurowane przez skrypt.Skrypt zatem mógł nie znaleźć twojej dystrybucji lub mógł popsuć się podczas konfigurowania repozytorium, albo mogła wystąpić przerwa w sieci lub jeden z tysięcy powodów, dla których został zakłócony i nie wykonał swojej pracy.
Fakt, że wersja
4.x
jest instalowana oznacza, że skrypt nie wykonał poprawnie swojej pracy, więc skrypt niekoniecznie jest winny. Oznacza to po prostu, że musimy to zrobić trudniej.Zamiast polegać na skrypcie, możemy robić to, co robi skrypt w oldschoolowy sposób: ręcznie sami konfigurujemy repozytorium i instalujemy NodeJS.
Oto ręczny sposób sprawienia, aby działał i jest to w zasadzie to, co robi skrypt (z wyjątkiem kroku 4, który ma na celu upewnienie się, że otrzymujesz dokładne dane wersji):
Utwórz nowy plik:
/etc/apt/sources.list.d/nodesource.list
Musisz utworzyć ten plik
sudo
, ale kiedy tworzysz plik, umieść go w nim:Następnie zapisz plik. (zamiast
node_6.x
zenode_7.x
lubnode_8.x
itd nowsze wersje Node)Pobierz klucz podpisu GPG z Nodesource dla repozytorium . W przeciwnym razie mogą pojawić się
NO_PUBKEY
błędy związane zapt-get update
(użyjwget
tego polecenia, jeślicurl
nie jest zainstalowane, a jeśli żadne nie jest zainstalowane, zainstaluj jeden z nich):Uruchom ręcznie
sudo apt-get update
.Odświeża to dane z repozytorium węzłów, dzięki czemu
apt
wie, że istnieje nowsza wersja.Jeśli pojawi się
NO_PUBKEY
błąd GPG, wróć do kroku 2Sprawdź
apt-cache policy nodejs
wyjście.Skrypt nie robi tego, ale chcesz się upewnić, że widzisz w wynikach wpis, który mówi coś takiego (chociaż wersja może być inna, jeśli nie używasz 6.x jako łańcucha wersji; jedyne, co możemy zrobić ważne jest, aby za pośrednictwem węzła udostępniono nowszy numer wersji):
Jeśli nie widzisz takich wpisów, a tylko 4.2.6, zacznij od nowa. W przeciwnym razie kontynuuj.
Zainstaluj
nodejs
plik binarny. Po potwierdzeniu, że wersja 6.x jest dostępna w systemie, możesz ją zainstalować:sudo apt-get install nodejs
nodejs --version
powinien być teraz wyświetlanyv6.2.1
lub podobny na wyjściu (o ile zaczynav6.
się od wersji 6, może to być wyższy numer wersji, jeśli używasz nowszej wersji niż 6, ale o ile nie jest to wersja 4.2.6 powinien być dobry).źródło
/etc/apt/sources.list.d/nodesource.list
komentarzu było to, że zostało wyłączone - miałem też starą wersję 0.x i byłem w 4.x z węzłem -v. Ładne jasne instrukcje.wget -O - https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
Miałem starszą wersję węzła. Wszystko, co musiałem zrobić, to oczyścić stary:
Następnie zamieniamy 6 na
v=6
7, 8, 9 w zależności od potrzeb dla odpowiednich wersji (patrz oficjalna instrukcja instalacji ):(upewnij się, że masz zainstalowane curl).
I na koniec
Boom, najnowsza wersja węzła.
źródło
https://deb.nodesource.com/setup_7.x
dla węzła v7. Zobacz oficjalny przewodniksudo apt-get install python-software-properties
. Znalazłem tę sugestię na tecadmin i powiązaniu kodu .Dla użytkownika wersji Ubuntu 16.04.2 (z niewielką zmianą w stosunku do Thomas'post i dziękuję za niego)
1. otwórz aktualizator oprogramowania
2. ustawienie
3. inne oprogramowanie
4.Dodaj źródła, ale pamiętaj, aby wybrać wszystkie nowe źródła później:
5. przeładuj
6.
sudo apt-get update
7.
apt-cache policy nodejs
// aby uzyskać nową tabelę wersji i sprawdzić, czy konfiguracja źródła jest zakończona8
sudo apt install nodejs
9
nodejs --version
TERAZ Wszystko gotowe .......
ostrzeżenie: nie zmieniaj domyślnego sterownika Linuksa dla karty nvidia z panelu aktualizacji .... system się zawiesi .... !!!
źródło
Miałem ten sam problem. Ale w moim przypadku musiałem zaktualizować polecenie curl. Możesz zobaczyć problem, uruchamiając z opcją -S.
Który pokazał problem
Naprawiłem więc ten problem, uruchamiając następujące.
źródło
Dodając @Thomas Ward odpowiedz tym, którzy mają problem z instalacją nodejs 8.x za pomocą adresu URL https lub kod nadal instaluje v4.2.6, pokazując błąd certyfikatu, spróbuj dodać nodesource.list z poniższymi wierszami
następny krok: Uruchom
Następnie
To rozwiąże twój problem, instalując zaktualizowaną wersję nodejs i wersję npm, ponieważ rozwiązało to moje dla Ubuntu 16.04 LTS ...
źródło
Znalazłem ten link i pomógł mi zainstalować Nodejs8____https: //www.ubuntuupdates.org/ppa/nodejs_7.x. Musiałem dołączyć do Nojs8https w tej linii, ponieważ mówiono, że muszę być na drugim poziomie, aby móc opublikować więcej niż dwa linki. Myślę, że to przypadek, ale cokolwiek.
Przed instalacją uruchomiłem polecenie: apt-get remove --purge version nodejs
Aby sprawdzić, czy nie masz zainstalowanej żadnej wersji, uruchom: apt-cached policy nodejs i lub nodejs --version
Byłem w stanie zainstalować Node js 8, po prostu zmieniając 7 na 8 i skończyłem z wersją 8.1.3. Aby to zrobić, uruchomiłem polecenia znajdujące się na tej stronie, którą zamieściłem powyżej, ale oto i tak polecenia:
Pobierz klucz repozytorium za pomocą:
Następnie skonfiguruj repozytorium:
Ponownie, jeśli chcesz węzeł js 8, możesz zmienić liczbę 7 w tym wierszu poleceń na 8 i voila!
źródło
Próbowałem postępować zgodnie z instrukcjami na https://github.com/nodesource/distribution dla wersji 8, ale to nie działało dla mnie. Odwiedziłem https://deb.nodesource.com/setup_8.x bezpośrednio w przeglądarce oraz skopiowałem i wkleiłem skrypt do pliku w moim systemie nodejs.sh . Następnie wykonałem następujące polecenia
Polecenie apt-cache pokazało dwie wersje z preferencją instalacji 8. Następnie możesz usunąć plik instalacyjny. Nie jestem pewien, dlaczego lokalne kopiowanie pliku pomogło, ponieważ polecenie curl prawidłowo pokazało skrypt.
źródło
Cześć wszystkim, jeśli macie Ubuntu 16, wypróbujcie te instrukcje. Działa to dla mnie idealnie. Podaj także hasło do konta, gdy zostaniesz o to poproszony w tym procesie.
sudo su -c „echo” deb https://deb.nodesource.com/node_8.x xenial main '>> /etc/apt/sources.list.d/nodesource.list ”
sudo su -c „echo” deb-src https://deb.nodesource.com/node_8.x xenial main '>> /etc/apt/sources.list.d/nodesource.list ”
sudo apt-get update
apt-cache policy nodejs Sprawdź, czy wymienione wersje mają węzeł 8
sudo apt-get install nodejs
nodejs -v sprawdź zainstalowaną wersję węzła
To z powodzeniem zainstaluje nodejs wersja 8 w twoim systemie. Jeśli chcesz mieć inną wersję, zmień wersję w kroku 1 i 2, to zadziała.
źródło