Почему установка узла 6.x на Ubuntu 16.04 фактически устанавливает узел 4.2.6?

Это были мои шаги по установке узла на Ubuntu 16.04:

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

, которые являются официальными инструкциями:

https://nodejs.org/en/download/package -manager / # debian-and-ubuntu-based-linux-distribution

После этого запуск nodejs --version возвращает v4.2.6.

Как я использовал setup_6.x, я предполагал, что версия, начинающаяся с 6, будет установлена?

Я думал, что возможно setup_6.x должен быть setup_6.2.1, но эта страница возвращает 404, см.:

https://nodejs.org/en/download/ package-manager / # debian-and-ubuntu-based-linux-distributions (там есть страница)

https://deb.nodesource.com/setup_6.2.1 (возвращает 404)

Как установить последнюю стабильную версию узла на Ubuntu 16.04?

Изменить:

Это результаты после запуска sudo apt-get install -y nodejs:

sudo apt-get install -y nodejs 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gyp libboost-python1.58.0 libjs-inherits libjs-node-uuid libjs-underscore
  libssl-dev libssl-doc libuv1-dev linux-headers-4.4.0-18
  linux-headers-4.4.0-18-generic linux-headers-4.4.0-21
  linux-headers-4.4.0-21-generic linux-image-4.4.0-18-generic
  linux-image-4.4.0-21-generic linux-image-extra-4.4.0-18-generic
  linux-image-extra-4.4.0-21-generic linux-signed-image-4.4.0-18-generic
  linux-signed-image-4.4.0-21-generic python-configobj python-pycurl
  python-pyexiv2 python-pyexiv2-doc
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
  nodejs
0 to upgrade, 1 to newly install, 0 to remove and 0 not to upgrade.
Need to get 0 B/3,162 kB of archives.
After this operation, 13.2 MB of additional disk space will be used.
Selecting previously unselected package nodejs.
(Reading database ... 329473 files and directories currently installed.)
Preparing to unpack .../nodejs_4.2.6~dfsg-1ubuntu4_amd64.deb ...
Unpacking nodejs (4.2.6~dfsg-1ubuntu4) ...
Processing triggers for doc-base (0.10.7) ...
Processing 1 added doc-base file...
Registering documents with scrollkeeper...
Processing triggers for man-db (2.7.5-1) ...
Setting up nodejs (4.2.6~dfsg-1ubuntu4) ...
update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode

Изменить:

[d17 ] Результаты apt-cache policy nodejs:

apt-cache policy nodejs
nodejs:
  Installed: 4.2.6~dfsg-1ubuntu4
  Candidate: 4.2.6~dfsg-1ubuntu4
  Version table:
 *** 4.2.6~dfsg-1ubuntu4 500
        500 http://au.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
        100 /var/lib/dpkg/status

1
задан 13 June 2016 в 05:59

6 ответов

У меня была более старая версия узла. Все, что мне нужно было сделать, это очистить старый:

sudo apt-get purge nodejs npm

И затем, заменив 6 в v=6 на 7, 8, 9 по мере необходимости для соответствующих версий (см. Официальные инструкции по установке):

v=6
curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -

(убедитесь, что у вас установлен завиток.) ​​

И, наконец,

sudo apt-get install -y nodejs

Boom, последняя версия узла.

35
ответ дан 23 May 2018 в 10:01
  • 1
    Или, https://deb.nodesource.com/setup_7.x для узла v7. См. Официальное руководство – ryenus 27 December 2016 в 10:12
  • 2
    Mine все еще устанавливает v4.2.6 – Freek Nortier 19 April 2018 в 16:29

Для пользователя версии Ubuntu 16.04.2 (с небольшим изменением от Thomas'post и благодарю за него)

1.открыть обновление программного обеспечения

2.setting [ ! d2]

3. другое программное обеспечение

4. Добавьте источники, но не забудьте выбрать все новые источники позже. exp:

deb https://deb.nodesource.com/node_6.x xenial main
deb-src https://deb.nodesource.com/node_6.x xenial main

5.reload

6. sudo apt-get update

7. apt-cache policy nodejs // чтобы получить таблицу новой версии и проверить, настроен ли источник

8. sudo apt install nodejs

9. nodejs --version

СЕЙЧАС Все установлено .......

предупреждение: не изменяйте свой Linux-драйвер по умолчанию для вашей карты nvidia с панели обновления ... система будет разбита .... !!!

2
ответ дан 23 May 2018 в 10:01

У меня была такая же проблема. Но в моем случае мне пришлось обновить команду завитка. Вы можете увидеть проблему, выполнив ее с помощью опции -S.

curl -s -S https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

Что показало проблему

curl: (1) Protocol "https" not supported or disabled in libcurl
gpg: no valid OpenPGP data found.

Поэтому я исправил эту проблему, выполнив следующее. [!d2 ]

sudo apt-get install curl
sudo apt autoremove
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs
2
ответ дан 23 May 2018 в 10:01

Я нашел эту ссылку и помог мне установить Nodejs8____https: //www.ubuntuupdates.org/ppa/nodejs_7.x. Мне пришлось присоединиться к Nojs8https в этой строке, потому что он говорил, что мне нужно быть вторым, чтобы иметь возможность отправлять более двух ссылок. Я думаю, что это случайный, но любой.

Перед его установкой я выполнил команду: apt-get remove --purge version nodejs

Чтобы убедиться, что у вас нет установленной версии, выполните: apt-кешированная политика nodejs и nodejs --version

Мне удалось установить Node js 8, просто изменив 7 на 8, и я закончил с версией 8.1.3. Для этого я запустил команды, которые находятся на той странице, которую я разместил выше, но здесь все равно:

Загрузите ключ репозитория с помощью:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -

Затем настройте репозиторий ::

sudo sh -c "echo deb https://deb.nodesource.com/node_7.x zesty main \ > /etc/apt/sources.list.d/nodesource.list"

sudo apt-get update

sudo apt-get install nodejs

Опять же, если вам нужен узел js 8, вы можете изменить номер 7 в этой командной строке на 8 и voila!

0
ответ дан 23 May 2018 в 10:01

Добавив @Thomas Ward, ответьте тем, кто сталкивается с проблемой при установке nodejs 8.x с URL-адресом https, или код продолжает устанавливать v4.2.6, показывая ошибку сертификата. Попробуйте добавить nodeource.list с нижними строками

deb http://deb.nodesource.com/node_8.x xenial main
deb-src http://deb.nodesource.com/node_8.x xenial main

следующий шаг: Run

sudo curl -sL http://deb.nodesource.com/setup_8.x | sudo -E bash -

Then

sudo apt-get install -y nodejs

Это решит вашу проблему, установив обновленную версию nodejs и версию npm, поскольку она разрешила мой для Ubuntu 16.04 LTS ...

0
ответ дан 23 May 2018 в 10:01

Я попытался выполнить инструкции по https://github.com/nodesource/distributions для версии 8, но это не сработало для меня. Я посетил https://deb.nodesource.com/setup_8.x прямо в браузере и скопировал и вставил скрипт в файл на моей системе nodejs.sh. Затем я выполнил следующие команды

sudo -E bash nodejs.sh
apt-cache policy nodejs
sudo apt-get install nodejs

Команда apt-cache показала две версии с предпочтением для установки 8. После этого вы можете удалить установочный файл. Не знаю, почему локальное копирование файла помогло, потому что команда curl показала скрипт правильно.

0
ответ дан 23 May 2018 в 10:01

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

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