Подтвердить что ты не робот

Как удалить или обновить старую версию 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.

Спасибо

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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

sudo chown -R $USER /usr/local

Ответ 3

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

Текущая/стабильная версия node - v6.11.3 (2017-09-07): nodejs.org для последнего.

Шаг 1 - Получить NVM (Node Версии Manger)

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

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

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

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

nvm install v6.11.3

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

Вы должны ожидать увидеть что-то вроде этого в терминале:

Now using node v6.11.3

Шаг 3 - Наслаждайтесь отдыхом в течение дня!

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

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

TL;DR

Обзор списка рассылки node указывает, что использование NVM (Node Менеджер версий) является предпочтительным способом управления версиями/обновлением nodejs. см. github.com/creationix/nvm

NVM Тим Касуэлл (и друзья) лучше " N from visionmedia (TJ Holowaychuk) github.com/visionmedia/n, потому что многословные команды намного легче отслеживать, что вы делаете в своем терминале /SSH Log. Он также быстрее, сохраняет котят не требует sudo и используется командой liftsecurity.io node.js эксперты по безопасности!

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

Ответ 4

Это хорошо сработало для меня на 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

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

Ответ 5

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

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

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

Ответ 6

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

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

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

sudo n latest

Ответ 7

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

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

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

    • Если каталог установки все еще существует;
      • Войдите в каталог Node.js, используя команду cd, например cd node-v0.12.3/
      • Запустите команду sudo make uninstall
    • Если каталог установки был удален некоторое время назад;
      • Загрузите исходный код снова, используя команду 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.

  • Установите последнюю версию 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.

Ответ 8

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.

Ответ 9

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

npm install -g n.

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

n последний

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