Как я могу удалить или обновить мою старую версию node.js?

Некоторое время назад я установил node.js в своей системе Ubuntu. со следующими шагами (дамп моей истории):

309  git clone git://github.com/joyent/node.git
310  cd node/
311  ./configure 
312  make
313  ls -l
314  node
315  sudo make install

Моя версия v0.3.2-pre.

Пожалуйста, есть ли чистый способ получить новую версию путем удаления / установки или обновления? У меня не так много опыта с make или git.

Спасибо

9 ответов

Решение

Сделайте то же самое снова. Новый двоичный файл будет скопирован поверх старого.

  • git clone создает копию исходного кода узла репозитория git в
  • cd node/ меняет каталог на тот, который вы только что создали с этими файлами
  • ./configure проверяет зависимости и создает make-файл
  • make выполняет этот make-файл, что приводит к компиляции исходного кода в двоичные исполняемые файлы, библиотеки и любые другие выходные данные
  • ls -l выводит список файлов в текущем каталоге
  • node управляет node двоичный исполняемый файл, который вы только что скомпилировали из исходного кода, чтобы убедиться, что компиляция прошла успешно
  • sudo make install копирует файлы, которые вы только что создали, из текущего каталога в их постоянные дома, /usr/local/bin и т. д.

Последний шаг перезаписывает все, что уже есть, тем, что вы только что создали.

  1. Установите npm, используя curl (или wget)
    curl http://npmjs.org/install.sh | sh
  2. Установите npm
    npm install -g n
  3. Установите последнюю версию узла, используя n
    n latest

n - менеджер версий узлов. Он делает всю работу за вас. Он устанавливает и переключается на указанную вами версию или просто переключается, если она у вас уже установлена.

Примечание. Если у вас возникают проблемы с установкой файлов из-за разрешений, не используйте sudo. Введите эту команду один раз, чтобы установить учетную запись пользователя в качестве владельца /usr/local/ директории, так что вы можете просто выполнять там обычные команды без sudo. Это более разумная альтернатива.

sudo chown -R $USER /usr/local

2017 Решение без sudo!

Текущая / стабильная версия узла - v8.11.3 (2018-06-12), см. Нод: nodejs.org.

Шаг 1 - Получить NVM (Node Version Manger)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash && source ~/.nvm/nvm.sh

Если вас интересует команда установки, прочтите исходный код
... его рассмотрели несколько экспертов по безопасности

Шаг 2 - Установите нужную версию node.js

Получив NVM, вы можете установить определенную версию Node.js с помощью команды nvm:

nvm install v8.11.3

Примечание: вам может потребоваться закрыть и заново открыть окно терминала для nvm Команда будет доступна.

Вы должны ожидать увидеть что-то подобное в вашем терминале:

Now using node v8.11.3

Шаг 3 - Наслаждайтесь остальным днем!

Да, это так просто и не требует sudo!
Пожалуйста, добавьте это (чтобы другие могли избежать sudo -установка вещей!)
и хорошего дня написания кода для node.js!

Пользователи Microsoft Windows? Смотрите: https://github.com/coreybutler/nvm-windows

ТЛ; др

Просмотр списка рассылки узла показывает, что использование NVM (Node Version Manager) является предпочтительным способом управления версиями / обновлением вашего nodejs. смотрите: https://github.com/creationix/nvm

NVM от Tim Caswell (& friends) " лучше ", чем N от visionmedia (TJ Holowaychuk) https://github.com/visionmedia/n, потому что подробные команды означают, что намного легче отслеживать, что вы делаете в журнале терминала /SSH. Это также быстрее, экономит котят, не требуя sudo и используется командой в https://liftsecurity.io/ экспертами по безопасности node.js!

Также стоит отметить: у NVM почти в три раза больше звезд GitHub, чем у N (8742 против 3098), что обычно - но не всегда - признак лучшего модуля... не стесняйтесь исправлять, если у вас есть доказательства иного...

Это хорошо сработало для меня в Ubuntu 12.04: http://dev.squarecows.com/2012/06/28/nodejs-0-8-on-ubuntu-12-04/

add-apt-repository ppa:richarvey/nodejs
apt-get update
apt-get install nodejs npm

Не нужно ничего строить. Это будет сделано через менеджер пакетов.

Самый простой менеджер версий Node для Windows - это nodist.

  1. Убедитесь, что вы удалили узел - убедитесь, что папка узла удалена (по умолчанию это Program Files) и она удалена из вашего пользовательского и системного пути. Также удалите npm а также npm-cache папки из C:\Users\[Username]\AppData\Roaming,
  2. git clone git://github.com/marcelklehr/nodist.git или используйте прилагаемый файл.zip, если у вас нет / не повезло с git.
  3. добавлять .../nodist/bin на ваш путь
  4. nodist update установить зависимости
  5. nodist latest или же nodist add 0.10.10 && nodist 0.10.10 установить и использовать последнюю версию. nodist stableВ свою очередь, дает вам последнюю стабильную сборку.
  6. node следует ввести вас в интерактивном режиме (> до скорого)
  7. Если это сработало, победный круг: > console.log('YYYYYYYYYYES!')

Также есть nmvw, который требует Python 2.7 и git; Я не пробовал это.

Самый простой способ обновления до последней стабильной версии - это использование NPM. Просто выполните следующее:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Если вы хотите последнюю возможную, просто замените последнюю команду на

sudo n latest

Сегодня здесь есть официальная документация Node.js. Я просто попытался объяснить для различных вариантов для ОС Ubuntu ниже.

  1. Удалите текущую старую версию Node.js, используя следующий код;

    а. Если Node.jsбыл установлен с использованием исходного кода с ./configureа такжеmake install команды;

    1. Если каталог установки все еще существует;
      • Войдите в каталог node.js, используяcdкоманда какcd node-v0.12.3/
      • Запустите командуsudo make uninstall
    2. Если каталог установки был удален некоторое время назад;
      • Загрузите исходный код еще раз, используяwgetкоманда как это
        wget https://nodejs.org/dist/v0.12.3/node-v0.12.3.tar.gz
        Если вы не знаете текущую версиюnode -vкоманда может быть использована для этого. В моем случае версия v0.12.3
      • Распакуйте файл tar, используяtar -xvf node-v0.12.3.tar.gz
      • Войдите в новый каталог, используяcd node-v0.12.3
      • Подготовка пакета к операции удаления с помощью./configureкоманда
      • Наконец, удалите установленный пакет правильно, используяsudo make uninstallкоманда

    б. Если Node.jsбыл установлен с помощьюapt-getкоманда, sudo apt-get remove nodejs Команда может быть использована для удаления текущего пакета Node.js.

  2. Установите последнюю версию Node.js, используя, как указано в официальной документации, следующие команды;

    curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
    [На данный момент setup_5.x является новейшей версией]sudo apt-get install -y nodejs

И, наконец, давайте проверим установку, используя nodejs -v,

Это очень просто. Просто установите "менеджер версий узла" с помощью команды:

npm install -gn.

Затем введите команду:

и не позднее

Я предполагаю, что вы установили npm поверх пакета узла. Это обновит ваш узел до последней версии.

sudo n latest/stable не будет работать сейчас, поскольку последняя версия 0.8.1, которая ссылается на node-v0.8.1-RC1.tar.gz, а n будет искать node-v0.8.1.tar.gz, может сделать sudo n 0.8.0.

Другие вопросы по тегам