Nie można zaktualizować Node JS - wraca do starej wersji [Ubuntu 15.04]


9

Nie jestem w stanie zaktualizować nodejs i nie rozumiem dlaczego.

Gdybym miał zgadywać, powiedziałbym, że mam w apt-get dwa repozytoria, które zawierają pakiet nodejs.

Oto co zrobiłem:

Usuń starą wersję:

sudo apt-get remove --purge nodejs npm

Następnie, przechodząc przez https://github.com/nodesource/distribution#installation-instructions , uruchomiłem:

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

I wtedy:

sudo apt-get install -y nodejs

Następnie uruchamiam:

nodejs -v

Które zwraca:

v0.10.25

Czy ktoś może wyjaśnić, co się dzieje? Jak mogę zaradzić tej sytuacji?

Wielkie dzięki.


Będziesz chciał dowiedzieć się, skąd pochodzi twoja bieżąca wersja Węzła. which nodejspowie ci to. Następnie uruchom apt-get remove...ponownie i sprawdź, jakie dane wyjściowe which nodejssą po próbie ich usunięcia.
Michael Martin-Smucker,

którego nodejs nie znaleziono. Odinstalowuje go całkowicie, gdy używam usuwania.
Jack_Hu,

Na wypadek, gdyby ktokolwiek znalazł to pytanie tutaj. Miałem ten sam problem. Zdecydowałem się zainstalować NVM, aby używać go w różnych wersjach. Instrukcje mówiły, aby zamknąć terminal i otworzyć nowy po zainstalowaniu NVM. Zrobiłem i postanowiłem losowo sprawdzić bieżącą wersję węzła. Zmienił się na nowo zainstalowany. Nie jestem pewien, czy instalacja NVM coś zrobiła, nie sądzę, więc każdy z tym samym problemem może chcieć spróbować zamknąć terminal i otworzyć nowy, a następnie uruchomić konwersję węzła.
hubbabubba

Odpowiedzi:


19

Użycie nvm (menedżera wersji węzła) jest najlepszą opcją do aktualizacji domyślnej wersji węzła.

  1. zainstaluj lub zaktualizuj NVM:

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

    lub

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
    
  2. Po udanej instalacji zamknij terminal i otwórz nowy terminal. Wymień dostępną wersję nodejs:

    nvm ls-remote
    

    Spowoduje to wyświetlenie dostępnych wersji nodejs.

  3. Wybierz wersję, którą chcesz zainstalować:

    nvm install xxxxxx
    
  4. Sprawdź wersję:

    node -v
    

Mam nadzieję, że to pomoże jako przewodnik krok po kroku.


Dobra odpowiedź, dokładnie to, czego chciałem!
Berat Baran Cevik,

7

W końcu miałem dość nigdzie się nie dostać.

Jako poprawkę zdecydowałem się użyć nvm (menedżera wersji węzła).

Jest bardzo prosty w instalacji, konfiguracji i obsłudze. Zajęło mniej niż 3 minuty, aby wrócić do działania z wersją nodejs 5.

https://github.com/creationix/nvm

Piszę to dla kompletności.


1
Niesamowite! Cieszę się, że znalazłeś coś, co działa. NVM jest również moim preferowanym sposobem instalowania Node na Ubuntu.
Michael Martin-Smucker

3

Zawsze używam n do aktualizacji, aktualizacji i usuwania nodewersji. Pamiętaj, że może być konieczne użycie sudo, w zależności od konfiguracji.

$ npm install -g n

Użyj lub zainstaluj najnowszą oficjalną wersję:

$ n latest

Użyj lub zainstaluj stabilną oficjalną wersję:

$ n stable

Użyj lub zainstaluj najnowszą oficjalną wersję LTS:

$ n lts

Usuwanie wersji

$ n rm 0.9.4 v0.10.0
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.