Я просто хотел установить npm через терминал, и теперь я просто застрял с некоторыми зависимостями.
Он хочет, чтобы я установил несколько зависимостей, например:
libssl1.0-dev
nodejs-dev
node-gyp
Даже если я попытаюсь установить их в первую очередь, это говорит мне, что мне нужен предшественник раньше.
Последний случай зависимости, libssl-dev
и это, кажется, уже установлено.
Цель - установить npm для запуска этой электронной вилки в моей системе.
Спасибо за помощь.
Ответы:
Примечание. Этот ответ был обновлен с тех пор, как он был впервые опубликован, поскольку теперь существует лучший способ установки последней версии 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.
Узел может быть установлен с помощью одной команды, например:
Доступ к привязке узла можно получить с помощью команды
node
, например:Обновленная версия npm будет установлена как часть привязки узла. npm должен быть запущен за пределами узла repl, в вашей обычной оболочке. После установки привязки узла выполните следующую команду, чтобы включить проверку обновлений npm:
Замените
your-username
в приведенной выше команде своим собственным именем пользователя. Затем запустите,npm -v
чтобы проверить, актуальна ли версия npm. В качестве примера я проверил, что npm был актуален, с помощью команды проверил версию уже установленного пакета с именем yarn,npm list yarn
а затем обновил существующий пакет yarn до последней версии с помощью команды.npm update yarn
Пользователи могут переключаться между версиями Node.js в любое время без необходимости привлечения дополнительных инструментов, таких как nvm (Node Version Manager), например:
Пользователи могут протестировать новейшие версии Node.js, которые могут быть установлены с самого последнего пограничного канала, который в настоящее время отслеживает Node.js версии 12, переключившись с помощью:
Этот подход рекомендуется только для тех пользователей, которые хотят участвовать в тестировании и сообщать об ошибках в апстриме.
Расписание Node.js LTS
источник
Я была такая же проблема. libssl проблематичен, так как многие пакеты хотят иметь разные версии. Основными источниками беспокойства для меня являются Spotify, Viber, DotNet Core, php5.6 (устаревшая система).
В любом случае, это решение, похоже, сработало:
Основываясь на ответе Джонатана Лидера, если вы посмотрите на загружаемый скрипт, то увидите, что в нем упоминаются 2 ключевых момента: хранилище и ключ.
По какой-то причине после запуска только этих команд nodejs все еще ссылался на тот, что был в официальных репозиториях Ubuntu, и это была старая версия с противоречивыми требованиями для libssl.
Добавьте их вручную для получения надежных результатов (как root):
После этого просто
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
Докажите, что теперь установлено
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:
Это, безусловно, самый простой способ начать работу как с n, так и с Node.js - даже если вы хотите установить только последнюю версию LTS (долгосрочная поддержка) Node.js, без (немедленных) планов установки нескольких версии. Самое приятное, что вы можете обновить версию узла на лету. Это должен быть мой любимый инструмент для узлов. NVM похож, но
n
это мое предпочтение.источник
Также вы можете использовать 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
источник