Centos 7 Не могу установить нпм


9

Я пытаюсь установить nodejs и npm на centos 7

Итак, сначала я сделал rpm -i http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm, чтобы получить репозиторий epel

Тогда я попробовал yum установить nodejs. Который работал. Тогда я попробовал yum установить npm. Yum возвращается с "npm package not found"

Придется ли мне собирать npm вручную? И как мне это сделать?

Ответы:


13

Я только что проверил это. В epel 7 были добавлены как nodejs, так и npm, и все зависимости для них. Я только что установил оба на свой CentOS 7. Вы должны быть в состоянии сделать:

yum -y install nodejs npm

Флаг -y будет автоматически отвечать «да» на каждый вопрос о подтверждении, поэтому не указывайте его, если вы хотите что-то сказать «нет».


3
Январь 2015 здесь. Centos 7.0.1406 с EPEL 7-5, npm устанавливает, а затем быстро ломает себя и систему ( /usr/bin/whichтам, где он умирает для меня), если вы npm update -g. Я не могу понять, что не так, но я бы посоветовал построить node / npm из источника.
Стивен Лу

9

На Centos 7 для установки npm и nodejs выполните следующие действия.

1. Open terminal
2. Run these commands (With sudo or root)

yum install epel-release
yum install npm nodejs

8

NPM еще не упакован для EPEL 7. Дайте ему время, им уже приходится обновлять тысячи пакетов, и им пришлось ждать выпуска CentOS, который был всего пару дней назад.

Я предлагаю связаться с сопровождающим пакета (который, кажется, является патчем ), поскольку они могут не знать, что CentOS 7 выпущен, и что теперь они могут собрать свои пакеты для него.


Кроме того, можно легко упаковать npm самостоятельно с помощью fpm . Практически не требуется экспертиза.
Охотник на оленей


1

Я сделал репозиторий copr, который предоставляет последние (синхронизируются с сырой шкурой Fedora) NodeJ и NPM. Он также содержит зависимости сборки, если вы хотите перестроить ее.

Обратите внимание, что для сборки последней версии NPM вам нужно openssl> = 1.0.2, но EL7 предоставляет только 1.0.1. Так что если вы не хотите обновлять openssl до 1.0.2, пожалуйста, добавьте exclude=openssl*в конец/etc/yum.repos.d/dchen-nodejs-epel-7.repo


0

Вот еще один вариант -

yum install rpmbuild
wget http://dl.fedoraproject.org/pub/epel/6/SRPMS/npm-1.3.6-5.el6.src.rpm
rpmbuild --rebuild npm-1.3.6-5.el6.src.rpm
yum install /path/to/npm/rpm

заметьте, у меня нет доступа к машине Centos 7, поэтому не могу проверить. обычно сборка проходит без каких-либо проблем, или незначительных, которые могут быть легко решены путем изменения файла .spec и ничего более


Это не похоже на работу. Хотя пакет компилируется нормально, он имеет много зависимостей от пакетов, которые в настоящее время отсутствуют в EPEL 7.
lhahne

И, таким образом, вы начинаете приключение, которое называется rpm hell ... Если оно вам действительно нужно, установите его из исходного кода (маршрут «./configure;make;make install»). в противном случае - либо подождите, либо начните перестраивание и исправление исходных rpms для всех зависимостей. Если вы чувствуете себя благотворительным, вы можете позже пожертвовать свою работу обратно в epel.
Dani_l

0

Использовать этот:

https://github.com/kazuhisya/nodejs-rpm

После того как вы создадите RPM с помощью этих инструкций, вы должны выполнить установку созданных RPM с помощью --force (на странице man узла есть конфликт, просто игнорируйте его).

Я подтверждаю, что он работает на CentOS 7.


0

Другой эффективный, но очень простой способ установить Node.js на ваш компьютер - это сделать это из официального репозитория. Для этого убедитесь, что у вас есть доступ к репозиторию EPEL, вы можете сделать это, выполнив следующую команду.

sudo yum установить epel-release

Теперь используйте команду yum для установки Node.js

sudo yum установить nodejs

И поскольку я хочу управлять пакетами узлов во время разработки, мне также необходимо установить менеджер пакетов npm для Node.js с помощью следующей команды.

sudo yum установить npm

Пожалуйста, проверьте эту ссылку для более подробной информации

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.