обновление nodejs в ubuntu 16.04


156

Недавно я просматривал версию узла в моем ubuntu 16.04, когда использовалась node -vкоманда, она показывает мне версию 6.9.1, но когда nodejs -vона показывает 6.9.2 ранее, перед использованием этой команды npm updateбыла использована команда.

А что это за разница в node -vи nodejs -v? и как обновить node / nodejs до последней LTS-версии?

Ответы:


315

Для обновления можно установить n

sudo npm install -g n

Тогда просто:

sudo n latest

или конкретная версия

sudo n 8.9.0

30
Вы также можете использовать sudo n currentили, sudo n ltsесли хотите больше гарантий стабильности и не нуждаетесь в новейших передовых функциях.
thund 08

10
@thund Я поддержал ваш комментарий, но на самом деле sudo n currentего не существует, я думаю, вы имеете в видуsudo n stable
musicformellons

2
В целях безопасности напишуsudo n lts
ксопыла

Отлично, sudo n current this тоже делает то же самое :). Спасибо вам всем.
Kaushik Das

1
@Enrique: Вы сначала установили "n" с помощью npm? какой у тебя дистрибутив?
Камилла Герин-Розе,

180

Согласно официальным документам для установки узла в дистрибутивах на основе Debian и Ubuntu :

узел v10 (старый):

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

node v12 LTS (для новых пользователей: установите этот):

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

узел v13 :

curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
sudo apt-get install -y nodejs

узел v14 (Текущая версия):

curl -sL https://deb.nodesource.com/setup_14.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 i -g npm@[version-tag]

И еще рекомендую попробовать пряжу вместо нпм


У 10.21.0меня установили вместо 14; c
Клесун

20

Использование диспетчера версий узла (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

1
Рабочее решение
Гопал Джоши

13

Используйте sudo apt-get install --only-upgrade nodejsдля обновления узла (и только узла обновления ) с помощью диспетчера пакетов.

Имя пакета nodejsсм. Https://stackoverflow.com/a/18130296/4578017 для подробностей.

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

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

Затем перезапустите терминал, используйте nvm ls-remoteдля получения списка последней версии узла и используйте nvm install lts/*для установки последней версии LTS.

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


9

Используйте модуль n из npm для обновления узла

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

Для обновления до последней версии (а не текущей стабильной) вы можете использовать

sudo n latest

Отменить:

sudo apt-get install --reinstall nodejs-legacy # fix / usr / bin / node sudo n rm 6.0.0 # замените номер версией установленного узла sudo npm uninstall -gn


4

Разница: когда я впервые установил узел, он был установлен как «nodejs». Когда я его обновил, он создал «узел». Выполняя node, мы фактически выполняем nodejs. Node - это просто ссылка на nodejs. По моему опыту, когда я обновился, это повлияло на обе версии (как и положено). Когда я выполняю nodejs -v или node -v, я получаю новую версию.

Обновление: обновление npm используется для обновления пакетов в текущем каталоге. Проверьте https://docs.npmjs.com/cli/update

Чтобы обновить версию узла в зависимости от используемой ОС, следуйте командам здесь https://nodejs.org/en/download/package-manager/



3

Пожалуйста, обратитесь к официальному сайту 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

Замените версию (последнюю 10), которую хотите установить здесь (setup_8.x)
Джей Моди

2

Попробуй это:

Отредактируйте или создайте файл: nodesource.list

sudo gedit /etc/apt/sources.list.d/nodesource.list

Вставьте этот текст:

deb https://deb.nodesource.com/node_10.x бионический главный

deb-src https://deb.nodesource.com/node_10.x бионический основной

Выполните эти команды:

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

1

Выполните эти команды:

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

0

Используйте модуль n из npm, чтобы обновить узел sudo npm cache clean -f sudo npm install -gn sudo n stable Для обновления до последней версии (а не текущей стабильной) вы можете использовать sudo n latest

Чтобы отменить: sudo apt-get install --reinstall nodejs-legacy # fix / usr / bin / node sudo n rm 6.0.0 # замените номер версией установленного узла sudo npm uninstall -gn

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.