Они были моими шагами для установки узла на 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
Базовая причина состоит в том, что сценарий установки не работал правильно. Поэтому благодаря обновленным данным из OP, который поддерживает это, данные из репозитория NodeSource никогда не замечались apt
потому что это не было правильно настроено сценарием.
Сценарий, поэтому, не мог найти Ваше распределение, или это, возможно, испортило при конфигурировании репозитория, или, возможно, было прерывание соединения с сетью или любая из тысячи причин, это было разрушено и не сделало своего задания.
Факт Вы видите версию 4.x
будучи установленным средства, что сценарий не сделал свое задание правильно, таким образом, сценарий не обязательно виновным. Это просто означает, что мы должны потенциально сделать это более твердый путь.
Я должен указать: сценарий на самом деле не делает никакой установки - все, что это делает, определяют версию Debian/Ubuntu, из которой Вы идете и настраиваете репозиторий для него для получения данных. Часть установки на самом деле
sudo apt-get install
шаг Вы работали вручную.
Вместо того, чтобы полагаться на сценарий, мы можем сделать то, что сценарий делает олдскульный путь: вручную, самостоятельно, настраивает конфигурацию репозитория и устанавливают NodeJS.
Вот ручной способ сделать эту работу, и это в основном, что делает сценарий (за исключением Шага 4, который должен удостовериться, что Вы получаете точные данные версии):
Создайте новый файл: /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
, и т.д. для более новых Версий узла)
Загрузите Ключ подписи GPG с Nodesource для репозитория. Иначе можно добраться NO_PUBKEY
ошибки с apt-get update
(используйте wget
в этой команде, если curl
не установлен, и если ни один не установлен, устанавливает одного из них):
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
Вручную выполненный sudo apt-get update
.
Это обновляет данные из nodesource repo так apt
знает, что более новая версия существует.
Если Вы получаете a NO_PUBKEY
Ошибка GPG, затем вернитесь к Шагу 2
Проверить 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, запустите. Иначе продолжить двигаться.
Установите nodejs
двоичный файл. Теперь, когда Вы подтвердили 6.x, доступно в Вашей системе, можно установить ее: sudo apt-get install nodejs
nodejs --version
должен теперь показать v6.2.1
или подобный на выводе (как долго, поскольку это запускается с v6.
Вы находитесь на версии 6 затем; это может быть числом старшей версии, если Вы используете более новую версию, чем 6, но, пока это не 4.2.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
Бум, последняя версия узла.
Для пользователя версии 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 панели.... система будет разрушена....!!!
Я нашел эту ссылку, и она помогает мне установить 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 и вуаля!
Путем добавления @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...
У меня была та же проблема. Но в моем случае я должен был обновить свою вихревую команду. Вы видите проблему путем выполнения с-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
Я попытался следовать инструкциям на 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. Можно удалить файл установки впоследствии. Не уверенный, почему копирование файла локально помогло, потому что вихревая команда показала сценарий правильно.
Эй парни, если у Вас есть Ubuntu 16, пробуют это инструкции. Это работало на меня отлично. Также обеспечьте свой пароль учетной записи каждый раз, когда спросили в этом процессе.
sudo su-c "отзываются эхом 'deb https://deb.nodesource.com/node_8.x гостеприимное основное'>>/etc/apt/sources.list.d/nodesource.list"
sudo su-c "отзываются эхом 'deb-src https://deb.nodesource.com/node_8.x гостеприимное основное'>>/etc/apt/sources.list.d/nodesource.list"
склонные sudo - получают обновление
политика способного кэша nodejs Проверка, если перечисленные версии имеет узел 8
склонные sudo - получают установку nodejs
nodejs-v проверяют установленную версию узла
Это должно успешно установить nodejs версию 8 в Вашей системе. Если Вы желаете какой-либо другой версии, то изменяете версию на шаге 1 и 2, то это должно работать успешно.