Как я могу установить npm на 17.10?
Я просто хотел установить npm через терминал, и теперь я просто застрял с некоторыми зависимостями.
Он хочет, чтобы я установил несколько зависимостей, например:
libssl1.0-dev
nodejs-dev
node-gyp
Даже если я попытаюсь установить их сначала, это говорит мне, что мне нужен предшественник раньше.
Последний случай зависимости libssl-dev
и это, кажется, уже установлено.
Цель - установить npm для запуска этой электронной вилки в моей системе.
Спасибо за помощь.
5 ответов
Примечание. Этот ответ был обновлен с тех пор, как он был впервые опубликован, поскольку теперь существует лучший способ установки последней версии npm, встроенной в пакет привязки узла для установки Node.js. После запуска следующих команд npm -v
покажет, что последняя версия npm установлена и используется.
Node.js доступен в виде мгновенного пакета во всех поддерживаемых в настоящее время версиях Ubuntu. Специально для Node.js разработчики могут выбрать один из поддерживаемых в настоящее время выпусков и получать регулярные автоматические обновления непосредственно из NodeSource. В настоящее время доступны версии 6, 8, 9, 10, 11 и 12 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
а затем обновил существующий пакет пряжи до последней версии с помощью команды 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 Нет LTS 2019-10-22 2021-04-01 2022-04-01
Я была такая же проблема. 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
Сначала посмотрите, какой номер версии последний здесь: 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' в исходные зависимости.
н-установки
Узел и 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
это мое предпочтение.
Также вы можете использовать NVM. Это Node Version Manager, который позволяет очень просто переключаться между различными версиями Node. Просто запустите следующие команды:
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: