Как я могу установить npm на 17.10?

11

Я просто хотел установить npm через терминал, и теперь я просто застрял с некоторыми зависимостями.

Он хочет, чтобы я установил несколько зависимостей, например:

libssl1.0-dev
nodejs-dev
node-gyp

Даже если я попытаюсь установить их в первую очередь, это говорит мне, что мне нужен предшественник раньше.

Последний случай зависимости, libssl-devи это, кажется, уже установлено.

Цель - установить npm для запуска этой электронной вилки в моей системе.

Спасибо за помощь.

Deniz
источник
@karel означает, что у меня нет шансов установить его 17.10, и я вынужден снова перейти на 16.04?
Дениз
брат, я просто хотел знать, как установить npm в моей системе. Я не могу просто использовать «sudo apt install npm» из-за проблемы, которую я написал в своем первом комментарии.
Дениз

Ответы:

9

Примечание. Этот ответ был обновлен с тех пор, как он был впервые опубликован, поскольку теперь существует лучший способ установки последней версии npm, встроенной в пакет привязки узла для установки Node.js. После запуска приведенных ниже команд npm -vбудет показано, что последняя версия npm установлена ​​и используется.


Node.js доступен в виде мгновенного пакета во всех поддерживаемых в настоящее время версиях Ubuntu. Специально для Node.js разработчики могут выбирать один или несколько поддерживаемых в настоящее время выпусков и получать регулярные автоматические обновления непосредственно из NodeSource. В настоящее время доступны версии 6, 8, 9, 10, 11, 12 и 13 Node.js, а Snap Store обновляется в течение нескольких часов или минут после выпуска Node.js.

Узел может быть установлен с помощью одной команды, например:

sudo snap install node --classic --channel 11/stable # also install snapd in 14.04 

Доступ к привязке узла можно получить с помощью команды node, например:

$ node -v  
v11.5.0

Обновленная версия npm будет установлена ​​как часть привязки узла. npm должен быть запущен за пределами узла repl, в вашей обычной оболочке. После установки привязки узла выполните следующую команду, чтобы включить проверку обновлений npm:

sudo chown -R $ USER: $ (id -gn $ USER) / home / ваше имя пользователя /.config

Замените your-usernameв приведенной выше команде своим собственным именем пользователя. Затем запустите, npm -vчтобы проверить, актуальна ли версия npm. В качестве примера я проверил, что npm был актуален, с помощью команды проверил версию уже установленного пакета с именем yarn, npm list yarnа затем обновил существующий пакет yarn до последней версии с помощью команды.npm update yarn

Пользователи могут переключаться между версиями Node.js в любое время без необходимости привлечения дополнительных инструментов, таких как nvm (Node Version Manager), например:

sudo snap refresh node --channel=10/stable

Пользователи могут протестировать новейшие версии Node.js, которые могут быть установлены с самого последнего пограничного канала, который в настоящее время отслеживает Node.js версии 12, переключившись с помощью:

sudo snap switch node --edge

Этот подход рекомендуется только для тех пользователей, которые хотят участвовать в тестировании и сообщать об ошибках в апстриме.

Расписание Node.js LTS

Деблокировать код состояния LTS LTS Начало обслуживания Начало обслуживания Окончание обслуживания
6.x Активный бор 2016-10-18 апрель 2018 апрель 2019
7.x Нет LTS              
8.x Активный углерод 2017-10-31 апрель 2019 декабрь 2019
9.x Нет LTS              
10.x Активный Дубний Октябрь 2018 Апрель 2020 Апрель 2021  
11.x Нет LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x Нет LTS 2020-04-20 2020-06-01
Карел
источник
У меня не сработало
Джонатан
Snap-пакеты ужасны для твердотельных накопителей. Они часто обновляются, вызывая тяжелые операции чтения / записи на диске, что не является оптимальным для жизни SSD. Я избегаю их как можно больше. Есть также проблема безопасности с Snaps, так что будьте осторожны.
Сет Бергман
2

Я была такая же проблема. libssl проблематичен, так как многие пакеты хотят иметь разные версии. Основными источниками беспокойства для меня являются Spotify, Viber, DotNet Core, php5.6 (устаревшая система).

В любом случае, это решение, похоже, сработало:

Основываясь на ответе Джонатана Лидера, если вы посмотрите на загружаемый скрипт, то увидите, что в нем упоминаются 2 ключевых момента: хранилище и ключ.

По какой-то причине после запуска только этих команд nodejs все еще ссылался на тот, что был в официальных репозиториях Ubuntu, и это была старая версия с противоречивыми требованиями для libssl.

Добавьте их вручную для получения надежных результатов (как root):

echo 'deb https://deb.nodesource.com/node_9.x artful main' > /etc/apt/sources.list.d/nodesource.list
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -

После этого просто apt-get updateи потомapt-get install nodejs

После этого у вас также будет npm без дополнительной установки.

Обратите внимание, что это устанавливает Nodejs 9.0, но я уверен, что тот же метод работает и для других версий. Вам просто нужно переключить номер версии в источнике репозитория в/etc/apt/sources.list.d/nodesource.list

AlexanderMP
источник
1

Сначала посмотрите номер последней версии здесь: https://github.com/nodesource/distributions/tree/master/deb

В нашем случае это setup_9.x

sudo apt-get install python-software-properties curl
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install nodejs

Докажите, что теперь установлено

npm -v

Источник: https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/

Редактировать : добавлен 'curl' в исходные зависимости.

Джонатан
источник
1

н-установки

Узел и npm установлены с одной линией bash.

Установка n , менеджера версий Node.js, на Unix-подобные платформы без необходимости сначала устанавливать Node.js. Кроме того, устанавливает скрипты n-update для последующего обновления по требованию nи n-uninstallдля удаления.

Простейшим случаем является установка n с запросом подтверждения с последующей установкой последней версии LTS Node.js:

curl -L https://git.io/n-install | bash

Это, безусловно, самый простой способ начать работу как с n, так и с Node.js - даже если вы хотите установить только последнюю версию LTS (долгосрочная поддержка) Node.js, без (немедленных) планов установки нескольких версии. Самое приятное, что вы можете обновить версию узла на лету. Это должен быть мой любимый инструмент для узлов. NVM похож, но nэто мое предпочтение.

Сет Бергман
источник
0

Также вы можете использовать NVM. Это менеджер версий узлов, который позволяет очень просто переключаться между разными версиями узлов. Просто запустите следующие команды:

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

command -v nvm

Затем снова откройте свой терминал и выполните:

nvm install lts/*

Это загрузит исходный код Nodejs и сделает установку для вас.

Также одним из ключевых преимуществ NVM является возможность установки глобальных пакетов без использования sudo

Если вы хотите получить больше информации о NVM, проверьте их Github Repo:

https://github.com/creationix/nvm

王 カ ル ロ ス
источник
Если установлен пакет оснастки Node.js, можно переключаться между различными версиями Node.js без необходимости использования дополнительных инструментов, таких как nvm.
Карел
Это большой вопрос. Я не верю, что вы можете, так как основной принцип снимков - иметь последнюю версию программного обеспечения, изолированную от остальной файловой системы.
Сет Бергман