Node JS kann nicht aktualisiert werden - kehrt immer wieder zur alten Version zurück [Ubuntu 15.04]

9

Ich kann nodejs nicht aktualisieren und kann nicht verstehen, warum.

Wenn ich eine Vermutung anstellen würde, würde ich sagen, dass in apt-get zwei Repositorys aufgelistet sind, die beide ein nodejs-Paket enthalten.

Folgendes habe ich getan:

Alte Version entfernen:

sudo apt-get remove --purge nodejs npm

Dann habe ich unter https://github.com/nodesource/distributions#installation-instructions Folgendes ausgeführt:

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

Und dann:

sudo apt-get install -y nodejs

Ich renne dann:

nodejs -v

Welches kehrt zurück:

v0.10.25

Kann jemand erklären, was falsch läuft? Und wie kann ich diese Situation beheben?

Danke vielmals.

Jack_Hu
quelle
Sie möchten herausfinden, woher Ihre aktuelle Version von Node stammt. which nodejswerde dir das sagen. Führen Sie dann apt-get remove...erneut aus und sehen Sie, was die Ausgabe von which nodejsist, nachdem Sie versucht haben, sie zu entfernen.
Michael Martin-Smucker
welcher nodejs nicht gefunden wird. Es deinstalliert es vollständig, wenn ich remove verwende.
Jack_Hu
Falls jemand diese Frage hier findet. Ich hatte das gleiche Problem. Ich habe mich entschieden, NVM zu installieren, um es für verschiedene Versionen zu verwenden. In den Anweisungen heißt es, das Terminal zu schließen und nach der Installation von NVM ein neues zu öffnen. Ich habe es getan und beschlossen, die aktuelle Knotenversion zufällig zu überprüfen. Es hatte sich zu dem neu installierten geändert. Ich bin mir nicht sicher, ob die Installation von NVM irgendetwas bewirkt hat, ich denke nicht, daher möchte jeder mit dem gleichen Problem versuchen, das Terminal zu schließen und ein neues zu öffnen und dann die Knotenversion auszuführen.
Hubbabubba

Antworten:

19

Die Verwendung von nvm (Node Version Manager) ist die beste Option, um die Standardversion des Node zu aktualisieren.

  1. nvm installieren oder aktualisieren:

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

    oder

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
    
  2. Schließen Sie nach erfolgreicher Installation das Terminal und öffnen Sie ein neues Terminal. Listen Sie die verfügbare Version von nodejs auf:

    nvm ls-remote
    

    Dadurch werden die verfügbaren Versionen von nodejs aufgelistet.

  3. Wählen Sie die Version aus, die Sie installieren möchten:

    nvm install xxxxxx
    
  4. Überprüfe die Version:

    node -v
    

Hoffe das hilft als Schritt für Schritt Anleitung.

YSK
quelle
Schöne Antwort, genau das, was ich wollte!
Berat Baran Cevik
7

Am Ende hatte ich es satt, nirgendwo hin zu kommen.

Als Fix habe ich mich für nvm (Node Version Manager) entschieden.

Es ist super einfach zu installieren, einzurichten und zu verwenden. Es dauerte weniger als 3 Minuten, um mit nodejs Version 5 wieder einsatzbereit zu sein.

https://github.com/creationix/nvm

Ich schreibe dies der Vollständigkeit halber.

Jack_Hu
quelle
1
Genial! Ich bin froh, dass du etwas gefunden hast, das funktioniert. NVM ist meine bevorzugte Methode, um Node auch unter Ubuntu zu installieren.
Michael Martin-Smucker
3

Ich verwende immer n , um nodeVersionen zu aktualisieren, zu aktualisieren und zu entfernen . Beachten Sie, dass Sie sudoabhängig von Ihrer Konfiguration möglicherweise verwenden müssen .

$ npm install -g n

Verwenden oder installieren Sie die neueste offizielle Version:

$ n latest

Verwenden oder installieren Sie die stabile offizielle Version:

$ n stable

Verwenden oder installieren Sie die neueste offizielle LTS-Version:

$ n lts

Versionen entfernen

$ n rm 0.9.4 v0.10.0
eGhoul
quelle