Почему на моем компьютере с Ubuntu установлена ​​старая версия Nodejs [дубликат]

Я установил Nodejs на свой Ubuntu:

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.6 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.6 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial

с помощью следующих команд:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Результат:

$ nodejs -v
v4.2.6

Я вижу в Интернете гораздо более новые версии https://nodejs.org/en/ download / Release / . Итак,

  1. Почему по умолчанию установлена ​​такая старая версия
  2. Как установить более новую?

Спасибо!

3
задан 17 July 2020 в 14:45

2 ответа

4.2.6 действительно версия Node это в репозиториях Xenial. Ubuntu не выполняет основные обновления версий пакетов в одном и том же дистрибутиве, поэтому, если бы Node 4 был тем, что было вокруг, когда вышел Xenial (то есть апрель 2016 года, что звучит правдоподобно - это было бы тогдашним текущим Выпуск LTS), затем вы застряли с версией 4 на протяжении всего жизненного цикла Xenial, пока не обновите дистрибутив.

По крайней мере, так обстоит дело при использовании официальных репозиториев. К счастью, более современный репозиторий для Node существует и рекомендуется на официальном сайте Node. Вы можете найти подробные инструкции здесь , но tl; dr это:

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
2
ответ дан 30 July 2020 в 22:06

В Ubuntu есть эта версия nodejs, потому что это была одна из версий LTS (долгосрочная поддержка) и она очень стабильна.

Существует несколько различных способов установки более новых версий. Я бы порекомендовал установить его через nvm, чтобы вы получили доступ к последним версиям. Кроме того, это помогает делать это таким образом, если вы будете разрабатывать на нескольких системах, а не оставлять это на усмотрение менеджера пакетов системы. Для этого сначала удалите текущую версию

sudo apt-get remove nodejs

Чтобы убедиться в этом '

Теперь мы можем использовать следующие команды для установки целевой версии nodejs

npm ls-remote показывает доступные версии

npm install (versionNumber)

npm use (versionNumber) У вас может быть установлено несколько версий, поэтому вы можете выбрать, какую из них использовать

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

node -v <- Обратите внимание, что с npm команда является node, а НЕ nodejs

На Digital Ocean есть отличная запись обо всем этом. Для получения дополнительной информации посетите ссылку https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-16-04

0
ответ дан 30 July 2020 в 22:06

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

Похожие вопросы: