Почему делает узел установки 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-distributions

После выполнения этого, выполнения nodejs --version возвраты v4.2.6.

Поскольку я использовал setup_6.x Я принимал начало версии 6 был бы установлен?

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

https://deb.nodesource.com/setup_6.x (существует страница там),

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

Править:

Результаты 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
79
задан 12 June 2016 в 19:59

8 ответов

Базовая причина состоит в том, что сценарий установки не работал правильно. Поэтому благодаря обновленным данным из OP, который поддерживает это, данные из репозитория NodeSource никогда не замечались apt потому что это не было правильно настроено сценарием.

Сценарий, поэтому, не мог найти Ваше распределение, или это, возможно, испортило при конфигурировании репозитория, или, возможно, было прерывание соединения с сетью или любая из тысячи причин, это было разрушено и не сделало своего задания.

Факт Вы видите версию 4.x будучи установленным средства, что сценарий не сделал свое задание правильно, таким образом, сценарий не обязательно виновным. Это просто означает, что мы должны потенциально сделать это более твердый путь.

Я должен указать: сценарий на самом деле не делает никакой установки - все, что это делает, определяют версию Debian/Ubuntu, из которой Вы идете и настраиваете репозиторий для него для получения данных. Часть установки на самом деле sudo apt-get install шаг Вы работали вручную.


Вместо того, чтобы полагаться на сценарий, мы можем сделать то, что сценарий делает олдскульный путь: вручную, самостоятельно, настраивает конфигурацию репозитория и устанавливают NodeJS.

Вот ручной способ сделать эту работу, и это в основном, что делает сценарий (за исключением Шага 4, который должен удостовериться, что Вы получаете точные данные версии):

  1. Создайте новый файл: /etc/apt/sources.list.d/nodesource.list

    Необходимо будет создать этот файл с sudo, но когда Вы создаете файл, помещаете эту внутреннюю часть это:

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

    Затем сохраните файл. (замена node_6.x с node_7.x или node_8.x, и т.д. для более новых Версий узла)

  2. Загрузите Ключ подписи GPG с Nodesource для репозитория. Иначе можно добраться NO_PUBKEY ошибки с apt-get update (используйте wget в этой команде, если curl не установлен, и если ни один не установлен, устанавливает одного из них):

    curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
    
  3. Вручную выполненный sudo apt-get update.

    Это обновляет данные из nodesource repo так apt знает, что более новая версия существует.

    Если Вы получаете a NO_PUBKEY Ошибка GPG, затем вернитесь к Шагу 2

  4. Проверить apt-cache policy nodejs вывод.

    Это не сделано сценарием, но Вы хотите удостовериться, что Вы видите запись, которая говорит что-то вроде этого в выводе (хотя версия могла бы отличаться, если Вы не используете 6.x в качестве строки версии; единственная вещь, о которой мы заботимся, состоит в том, что существует более новый номер версии, обеспеченный через nodesource):

    Version table:
        6.2.1-1nodesource1~xenial1 500
           500 https://deb.nodesource.com/node_6.x xenial/main amd64 Packages
        4.2.6~dfsg-1ubuntu4 500
           500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
    

    Если Вы не видите записи как это и только видите 4.2.6, запустите. Иначе продолжить двигаться.

  5. Установите nodejs двоичный файл. Теперь, когда Вы подтвердили 6.x, доступно в Вашей системе, можно установить ее: sudo apt-get install nodejs

  6. nodejs --version должен теперь показать v6.2.1 или подобный на выводе (как долго, поскольку это запускается с v6. Вы находитесь на версии 6 затем; это может быть числом старшей версии, если Вы используете более новую версию, чем 6, но, пока это не 4.2.6, необходимо быть хороши пойти).

138
ответ дан 22 November 2019 в 23:15

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

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

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

38
ответ дан 22 November 2019 в 23:15

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

1.open программное обеспечение updater

2.setting

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

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 от updater панели.... система будет разрушена....!!!

4
ответ дан 22 November 2019 в 23:15

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

Прежде, чем установить его я выполнил команду: склонный - добираются, удаляют - версия чистки nodejs

Для проверки Вас не имеют никакой версии установленной выполненный: способно кэшируемая политика nodejs и или nodejs - версия

Я смог установить узел 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 и вуаля!

0
ответ дан 22 November 2019 в 23:15

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

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

следующий шаг: Выполненный

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

Затем

sudo apt-get install -y nodejs

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

1
ответ дан 22 November 2019 в 23:15

У меня была та же проблема. Но в моем случае я должен был обновить свою вихревую команду. Вы видите проблему путем выполнения с-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.

Таким образом, я устранил эту проблему путем выполнения следующего.

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
3
ответ дан 22 November 2019 в 23:15

Я попытался следовать инструкциям на 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

Способный кэш команды показал две версии с предпочтением установки 8. Можно удалить файл установки впоследствии. Не уверенный, почему копирование файла локально помогло, потому что вихревая команда показала сценарий правильно.

0
ответ дан 22 November 2019 в 23:15

Эй парни, если у Вас есть Ubuntu 16, пробуют это инструкции. Это работало на меня отлично. Также обеспечьте свой пароль учетной записи каждый раз, когда спросили в этом процессе.

  1. sudo su-c "отзываются эхом 'deb https://deb.nodesource.com/node_8.x гостеприимное основное'>>/etc/apt/sources.list.d/nodesource.list"

  2. sudo su-c "отзываются эхом 'deb-src https://deb.nodesource.com/node_8.x гостеприимное основное'>>/etc/apt/sources.list.d/nodesource.list"

  3. склонные sudo - получают обновление

  4. политика способного кэша nodejs Проверка, если перечисленные версии имеет узел 8

  5. склонные sudo - получают установку nodejs

  6. nodejs-v проверяют установленную версию узла

Это должно успешно установить nodejs версию 8 в Вашей системе. Если Вы желаете какой-либо другой версии, то изменяете версию на шаге 1 и 2, то это должно работать успешно.

0
ответ дан 22 November 2019 в 23:15

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

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