Centos 7 Неможливо встановити npm


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 пакет не знайдено"

Чи доведеться будувати npm вручну? І як мені це зробити?

Відповіді:


13

Я щойно перевірив це. І nodejs, і npm, і всі залежності для обох додані до epel 7. Я щойно встановив обидва на своєму вікні CentOS 7. Ви повинні вміти робити:

yum -y install nodejs npm

Прапор -y автоматично відповість "так" на кожне питання підтвердження, тому залиште його, якщо ви хочете щось сказати "ні".


3
Січень 2015 року тут. Centos 7.0.1406 з EPEL 7-5, npm встановлюється, а потім негайно ламає себе і систему ( /usr/bin/whichтам, де вона для мене вмирає), якщо ви npm update -g. Я не можу зрозуміти, що не так, але я б порадив будувати вузол / 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) 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


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 ... Якщо вам зараз це справді потрібно, встановіть з джерела (маршрут "./configure;make;make install"). в іншому випадку - або зачекайте, або почніть перебудову та виправлення вихідних rpms для всіх залежностей. Якщо ви відчуваєте себе благодійним, пізніше можете повернути свою роботу назад на епіляцію.
Dani_l

0

Використовуй це:

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

Після створення RPM, використовуючи ці інструкції, ви повинні виконати встановлення створених RPM з --force (на сторінці людини-вузла виникає конфлікт, просто проігноруйте його).

Я підтверджую, що він працює на 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.