Назад | Перейти на главную страницу

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

Я пытаюсь установить 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 install nodejs. Что сработало. Затем я попробовал yum install npm. Yum возвращается с сообщением "npm package not found"

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

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

yum -y install nodejs npm

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

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

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

yum install epel-release
yum install npm nodejs

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

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

завиток -L https://npmjs.org/install.sh | ш

Я нашел вот это: https://www.npmjs.org/doc/README.html#fancy-install-unix-

Я попробовал установить новую версию CentOS 7, и она работает!

Я сделал репозиторий copr которые предоставляют последние (синхронизированные с Fedora rawhide) NodeJs и 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

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

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 и ничего другого

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

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

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

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

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

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

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

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

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

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

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