Centos 7 Kann npm nicht installieren


9

Ich versuche, NodeJS und Npm auf Centos 7 zu installieren

Also habe ich zuerst rpm -i http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm gemacht , um das Epel-Repository zu erhalten

Dann habe ich versucht, nodejs zu installieren. Welches hat funktioniert. Dann habe ich versucht, npm zu installieren. Yum kehrt mit "npm-Paket nicht gefunden" zurück.

Muss ich npm manuell erstellen? Und wie soll ich das machen?

Antworten:


13

Ich habe das gerade noch einmal überprüft. Sowohl nodejs als auch npm und alle Abhängigkeiten für beide wurden zu Epel 7 hinzugefügt. Ich habe gerade beide auf meiner CentOS 7-Box installiert. Sie sollten in der Lage sein:

yum -y install nodejs npm

Das Flag -y beantwortet automatisch jede Bestätigungsfrage mit "Ja". Lassen Sie es also weg, wenn Sie in der Lage sein möchten, zu etwas Nein zu sagen.


3
Januar 2015 hier. Centos 7.0.1406 mit EPEL 7-5, npm wird installiert und bricht dann sofort sich selbst und das System ( /usr/bin/whichdort stirbt es für mich), wenn Sie npm update -g. Ich kann nicht herausfinden, was falsch ist, aber ich würde empfehlen, Node / Npm aus dem Quellcode zu erstellen.
Steven Lu

9

Führen Sie unter Centos 7 die folgenden Schritte aus, um npm und nodejs zu installieren

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

yum install epel-release
yum install npm nodejs

8

NPM ist noch nicht für EPEL 7 verpackt. Nehmen Sie sich etwas Zeit, sie müssen bereits Tausende von Paketen aktualisieren und mussten auf die CentOS-Version warten, die erst vor ein paar Tagen veröffentlicht wurde.

Ich schlage vor, sich an den Paketbetreuer zu wenden (bei dem es sich anscheinend um Patches handelt ), da dieser möglicherweise nicht weiß, dass CentOS 7 freigegeben ist und er nun seine Pakete dafür erstellen kann.


Nebenbei kann man npm mit fpm ganz einfach alleine verpacken . Fast kein Fachwissen erforderlich.
Deer Hunter


1

Ich habe ein Copr-Repository erstellt, das die neuesten (mit dem Fedora-Rohleder synchronisierten) NodeJs und NPM bereitstellt. Es enthält auch die Build-Abhängigkeiten, falls Sie es neu erstellen möchten.

Beachten Sie, dass Sie zum Erstellen des neuesten NPM openssl> = 1.0.2 benötigen, EL7 jedoch nur 1.0.1 bereitstellt. Wenn Sie also die openssl nicht auf 1.0.2 aktualisieren möchten, fügen Sie sie bitte exclude=openssl*an das Ende von an/etc/yum.repos.d/dchen-nodejs-epel-7.repo


0

Hier ist eine weitere Option -

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

wohlgemerkt - ich habe momentan keinen Zugriff auf die centos 7-Maschine, kann also nicht testen. Normalerweise wird der Build ohne Probleme oder kleinere Probleme ausgeführt, die leicht durch Ändern der .spec-Datei und sonst nichts gelöst werden können


Das scheint nicht wirklich zu funktionieren. Während das Paket gut kompiliert wird, hat es viele Abhängigkeiten zu Paketen, die derzeit in EPEL 7 fehlen.
lhahne

Und so starten Sie das Abenteuer, das die Hölle der Drehzahl ist ... Wenn Sie es jetzt wirklich brauchen, installieren Sie es von der Quelle (die Route "./configure;make;make install"). Andernfalls - warten Sie oder beginnen Sie mit der Neuerstellung und Korrektur von Quell-RPMs für alle Abhängigkeiten. Wenn Sie sich wohltätig fühlen, können Sie Ihre Arbeit später wieder an epel spenden.
Dani_l

0

Benutze das:

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

Sobald Sie RPMs mithilfe dieser Anweisungen erstellt haben, müssen Sie die Installation der erstellten RPMs mit --force durchführen (es gibt einen Konflikt auf der Manpage des Knotens, ignorieren Sie ihn einfach).

Ich bestätige, dass es unter CentOS 7 funktioniert.


0

Eine andere effektive, aber sehr einfache Möglichkeit, Node.js auf Ihrem Computer zu installieren, besteht darin, dies über das offizielle Repository zu tun. Um sicherzustellen, dass Sie Zugriff auf das EPEL-Repository haben, können Sie dies tun, indem Sie den folgenden Befehl ausführen.

sudo yum installiere epel-release

Verwenden Sie nun den Befehl yum, um Node.js zu installieren

sudo yum install nodejs

Und da ich Knotenpakete während der Entwicklung verwalten möchte, muss ich auch den npm-Paketmanager für Node.js mit dem folgenden Befehl installieren.

sudo yum install npm

Bitte überprüfen Sie diesen Link für weitere Details

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.