Как я могу удалить или обновить мою старую версию 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 и т. д.
Последний шаг перезаписывает все, что уже есть, тем, что вы только что создали.
- Установите npm, используя curl (или wget)
curl http://npmjs.org/install.sh | sh
- Установите npm
npm install -g n
- Установите последнюю версию узла, используя 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.
- Убедитесь, что вы удалили узел - убедитесь, что папка узла удалена (по умолчанию это 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
следует ввести вас в интерактивном режиме (>
до скорого)- Если это сработало, победный круг:
> 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 ниже.
Удалите текущую старую версию Node.js, используя следующий код;
а. Если Node.jsбыл установлен с использованием исходного кода с
./configure
а такжеmake install
команды;- Если каталог установки все еще существует;
- Войдите в каталог node.js, используя
cd
команда какcd node-v0.12.3/
- Запустите команду
sudo make uninstall
- Войдите в каталог node.js, используя
- Если каталог установки был удален некоторое время назад;
- Загрузите исходный код еще раз, используя
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
,
Это очень просто. Просто установите "менеджер версий узла" с помощью команды:
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.