Ответ 1
Чтобы обновить, вы можете установить n
sudo npm install -g n
Тогда просто:
sudo n latest
или конкретной версии
sudo n 8.9.0
Недавно я использовал версию node в моем ubuntu 16.04, когда была использована команда node -v
, она показывает мне версию 6.9.1, но когда nodejs -v
она показывает 6.9.2 ранее, прежде чем использовать эти команды npm update
команда была использована.
Теперь какая разница в node -v
и nodejs -v
? и как обновить до последней версии LTS node/nodejs?
Чтобы обновить, вы можете установить n
sudo npm install -g n
Тогда просто:
sudo n latest
или конкретной версии
sudo n 8.9.0
Согласно официальным документам для установки узла на Ubuntu 14.04, 16.04, 18.04, 18.10:
узел v6 (старая версия):
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
узел v8 (старая версия):
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
узел v10 LTS (для новых пользователей: установите этот):
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
узел v12 (текущая версия):
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs
Необязательно: установите инструменты сборки
Компилировать и устанавливать нативные пакеты
sudo apt-get install -y build-essential
Чтобы обновить узел до последней версии, просто:
sudo apt update
sudo apt upgrade
Чтобы держать npm в курсе
sudo npm i -g npm
Чтобы узнать другие версии, попробуйте npm info npm
и в версиях найдите нужную версию и замените [version-tag] на этот тег версии в npm я -g [email protected][version-tag]
И я также рекомендую попробовать пряжу вместо npm
Используйте sudo apt-get install --only-upgrade nodejs
для обновления node (и только обновления node) с помощью диспетчера пакетов.
Название пакета nodejs
, см. fooobar.com/questions/21057/... для деталей.
Вы также можете использовать nvm
для установки и обновления node.
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
Затем перезапустите терминал, используйте nvm ls-remote
, чтобы получить последний список версий node, и используйте nvm install lts/*
для установки последней версии LTS.
nvm
- более рекомендуемый способ установки или обновления node, даже если вы не собираетесь переключать версии.
Использование Node Version Manager (NVM):
Установите это:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
Проверьте вашу установку:
закройте свой текущий терминал, откройте новый терминал и запустите:
command -v nvm
Используйте его, чтобы установить столько версий, сколько вам нужно:
nvm install 8 # Install nodejs 8
nvm install --lts # Install latest LTS (Long Term Support) version
Список установленных версий:
nvm ls
Используйте конкретную версию:
nvm use 8 # Use this version on this shell
Установить значения по умолчанию:
nvm alias default 8 # Default to nodejs 8 on this shell
nvm alias default node # always use latest available as default nodejs for all shells
Разница: когда я впервые установил node, он был установлен как "nodejs". Когда я обновил его, он создал "node". Выполняя node, мы фактически выполняем nodejs. Node - это просто ссылка на nodejs. По моему опыту, когда я обновился, это повлияло на обе версии (как и предполагалось). Когда я делаю nodejs -v или Node -v, я получаю новую версию.
Обновление: обновление npm используется для обновления пакетов в текущем каталоге. Проверьте https://docs.npmjs.com/cli/update
Чтобы обновить версию Node на основе используемой ОС, следуйте командам здесь https://nodejs.org/en/download/package-manager/
sudo npm install [email protected] -g
Пожалуйста, обратитесь к официальному сайту nodejs для инструкций по установке по следующей ссылке
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
В любом случае, пожалуйста, найдите команды для установки nodejs версии 10 в Ubuntu ниже.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Запустите эти команды:
sudo apt-get update
sudo apt-get install build-essential libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.profile
nvm ls-remote
nvm install v9.10.1
nvm use v9.10.1
node -v
Используйте модуль n от npm для обновления узла sudo npm cache clean -f sudo npm install -g n sudo n stable Для обновления до последней версии (а не текущей стабильной) версии вы можете использовать sudo n latest
Чтобы отменить: sudo apt -g и установить --reinstall nodejs-legacy # fix/usr/bin/node sudon rm 6.0.0 # заменить номер версией Node, которая была установлена sudo npm uninstall -g n
Попробуй это:
Отредактируйте или создайте файл: nodeource.list
sudo gedit /etc/apt/sources.list.d/nodesource.list
Вставьте этот текст:
deb https://deb.nodesource.com/node_10.x bionic main
deb-src https://deb.nodesource.com/node_10.x bionic main
Запустите эти команды:
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
sudo sh -c "echo deb https://deb.nodesource.com/node_10.x cosmic main /etc/apt/sources.list.d/nodesource.list"
sudo apt-get update
sudo apt-get install nodejs
Используйте модуль n от npm для обновления узла
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Для обновления до последней версии (а не текущей стабильной) вы можете использовать
sudo n latest
Отменить:
sudo apt -g и установка --reinstall nodejs-legacy # fix/usr/bin/node sudo n rm 6.0.0 # замените номер версией узла, который был установлен sudo npm uninstall -g n