Не вдається оновити Node JS - продовжує повертатися до старої версії [Ubuntu 15.04]


9

Я не в змозі оновити nodejs, і я не можу зрозуміти, чому.

Якби я здогадувався, я б сказав, що у мене є два сховища, перелічені в apt-get, що обидва містять пакет nodejs.

Ось що я зробив:

Видалити стару версію:

sudo apt-get remove --purge nodejs npm

Потім, перейшовши по https://github.com/nodesource/distributions#installation-instructions , я запустив:

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

І потім:

sudo apt-get install -y nodejs

Потім я запускаю:

nodejs -v

Що повертає:

v0.10.25

Хтось може пояснити, що йде не так? І як я можу виправити цю ситуацію?

Дуже дякую.


Ви хочете з’ясувати, звідки походить ваша поточна версія Node. which nodejsскаже вам це. Потім запустіть apt-get remove...ще раз і подивіться, який вихід which nodejsмає після спроби його видалити.
Майкл Мартін-Смукер

який nodejs не знайдено. Він видаляє його повністю, коли я використовую видалити.
Jack_Hu

У випадку, якщо хтось інший знайде це питання тут. У мене була така ж проблема. Я вирішив встановити NVM, щоб використовувати його для різних версій. В інструкції сказано про закриття терміналу та відкриття нового після встановлення NVM. Я так і вирішив випадково перевірити поточну версію вузла. Він змінився на щойно встановлений. Я не впевнений, чи встановила NVM щось, я думаю, що ні, тому будь-хто з тією ж проблемою може спробувати закрити термінал і відкрити новий, а потім запустити node --version.
hubbabubba

Відповіді:


19

Використання nvm (менеджер версій вузла) є найкращим варіантом оновлення типової версії вузла.

  1. встановити або оновити nvm:

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

    або

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
    
  2. Після успішної установки закрийте термінал і відкрийте новий термінал. Перелічіть доступну версію вузлів:

    nvm ls-remote
    

    У цьому списку будуть доступні версії nodejs.

  3. Виберіть версію, яку ви хочете встановити:

    nvm install xxxxxx
    
  4. Перевірте версію:

    node -v
    

Сподіваюся, це допомагає як покроковий посібник.


Приємна відповідь, що саме я хотів!
Берат Баран Севік

7

Врешті-решт мені стало нудно нікуди.

Як виправлення я вирішив використовувати nvm (node ​​manager manager).

Встановити, налаштувати та використовувати це дуже просто. Щоб створити резервну копію та працювати з nodejs версії 5, знадобилося менше 3 хвилин.

https://github.com/creationix/nvm

Я пишу це для повноти.


1
Дивовижно! Радий, що ти знайшов щось, що працює. NVM - це мій бажаний спосіб встановлення Node на Ubuntu.
Майкл Мартін-Смукер

3

Я завжди використовую n для оновлення, оновлення та видалення nodeверсій. Зауважте, що вам, можливо, доведеться користуватися sudo, залежно від конфігурації.

$ npm install -g n

Використовуйте або встановіть останню офіційну версію:

$ n latest

Використовуйте або встановлюйте стабільний офіційний реліз:

$ n stable

Використовуйте або встановіть останню офіційну версію LTS:

$ n lts

Видалення версій

$ n rm 0.9.4 v0.10.0
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.