Невозможно обновить 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

Кто-нибудь может объяснить, что происходит не так? И как я могу исправить эту ситуацию?

Большое спасибо.

Jack_Hu
источник
Вы хотите выяснить, откуда ваша текущая версия Node. which nodejsскажу тебе это. Затем apt-get remove...снова запустите и посмотрите, что выводится which nodejsпосле попытки удалить его.
Майкл Мартин-Смукер
какой узел не найден. Он полностью удаляется, когда я использую удалить.
Jack_Hu
Если кто-то еще найдет этот вопрос здесь. У меня такая же проблема. Я решил установить NVM, чтобы использовать его для разных версий. В инструкции сказано закрыть терминал и открыть новый после установки NVM. Я сделал и решил случайно проверить текущую версию узла. Он изменился на недавно установленный. Я не уверен, что установка NVM что-то сделала, я думаю, что нет, поэтому любой с такой же проблемой может захотеть закрыть терминал и открыть новый, а затем запустить node --version.
Хаббабуба

Ответы:

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. После успешной установки закройте терминал и откройте новый терминал. Перечислите доступную версию nodejs:

    nvm ls-remote
    

    Это перечислит доступные версии nodejs.

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

    nvm install xxxxxx
    
  4. Проверьте версию:

    node -v
    

Надеюсь, это поможет в качестве пошагового руководства.

YSK
источник
Хороший ответ, именно то, что я хотел!
Берат Баран Чевик
7

В конце концов мне надоело никуда.

В качестве решения я решил использовать nvm (менеджер версий узлов).

Это супер просто установить, настроить и использовать. Потребовалось менее 3 минут, чтобы начать работу с nodejs версии 5.

https://github.com/creationix/nvm

Я пишу это для полноты.

Jack_Hu
источник
1
Потрясающие! Рад, что вы нашли то, что работает. NVM - мой любимый способ установки Node в Ubuntu.
Майкл Мартин-Смукер
3

Я всегда использую п делать обновление, обновление и удаление nodeверсий. Обратите внимание, что вам, возможно, придется использовать sudo, в зависимости от вашей конфигурации.

$ npm install -g n

Используйте или установите последнюю официальную версию:

$ n latest

Используйте или установите стабильную официальную версию:

$ n stable

Используйте или установите последнюю официальную версию LTS:

$ n lts

Удаление версий

$ n rm 0.9.4 v0.10.0
eGhoul
источник