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.

Jack_Hu
źródło
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.

YSK
źródło
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.

Jack_Hu
źródło
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
eGhoul
źródło