Ich habe zahlreiche Installationsanweisungen für Node.js gefunden, aber sie scheinen alle so kompliziert zu sein - ich bin kein Super-Sys-Administrator, aber ich kann herumkommen. Ich habe yum auf dem System, aber ich habe keine node.js-Pakete gefunden, und ich bin nicht sicher, wie ich Code auf dem Server kompilieren soll oder wo ich ihn ablegen soll.
centos
installation
node.js
qodeninja
quelle
quelle
Antworten:
Beachten Sie, dass hierfür Python 2.6+ erforderlich ist
./configure
. Sie können die Datei "configure" so ändern, dass siepython2.7
bei Bedarf auf Zeile 1 zeigt.Um ein RPM-Paket zu erstellen, können Sie FPM verwenden :
Machen Sie jetzt das
nodejs
Paket:Dann installiere und überprüfe die Version:
Quelle: https://github.com/jordansissel/fpm/wiki/PackageMakeInstall
quelle
if
, der erst mit Python 2.5 zustande kam. Da CentOS dem RHEL-Pfad folgt, das System Python an eine benutzerdefinierte Patch-Version von 2.4 zu binden, bestand meine Lösung darinyum install python26 python26-devel
, diesepython26 configure
anstelle von auszuführen./configure
. Dann, da dasMakefile
auch Python-Skripte ausführt, habe ich diePYTHON
Variable dort alspython26
statt definiertpython
. Außerdem wirst du dort etwas brauchen.g++
Wenn du es noch nicht getan hast , solltest du es tunyum install gcc-++
.Wenn Sie CentOS 6.x haben und das EPEL-Repository aktiviert haben , können Sie mit yum node / npm installieren:
Überprüfen Sie nach Abschluss der Installation, ob der Knoten ordnungsgemäß eingerichtet ist:
(Sollte so etwas zurückgeben
v0.10.36
).Wenn Sie spätere Versionen von Node.js (z. B. 4.x, 5.x usw.) wünschen , können Sie das YUM-Repository von Nodesource anstelle von EPEL verwenden.
quelle
yum install -y epel-release
können Sie node und npm mit yum installieren.Die Übersicht "Installieren von Node.js über den Paketmanager" enthält KEINE Anweisungen mehr zum Installieren von Nodejs unter CentOS. Seit Fedora 18 gehören nodejs zum Standardrepo. Ich versuche es mit "epel-fedora-nodejs" und finde, dass es nicht mehr aktualisiert wird, wobei die Version auf der veralteten Version 0.6.0 belassen wird.
Die gute Nachricht ist, dass wir Kirchenschiff , eine virtuelle Umgebung für Knoten, haben, um uns zu helfen.
https://github.com/isaacs/nave
Die Installation von nodejs ist jetzt kinderleicht.
In der Datei nave.sh müssen Sie möglicherweise die lokalen URLs so ändern, dass sie mit der neuesten dist-Struktur von nodejs übereinstimmen. Für 0.11.0 habe ich die nave.sh geändert, um die folgende URL zu haben
" http://nodejs.org/dist/v $ version / node-v $ version-linux-x64.tar.gz"
quelle
Für CentOS
quelle
[Bearbeiten] Vielen Dank, David, dass du in den Kommentaren unten darauf hingewiesen hast, dass die Seite von nodejs.tchol.org jetzt auf eine Spam-Seite verweist (sic!). Also funktioniert diese Antwort nicht mehr, benutze sie nicht!
Ich kann bestätigen, dass die von Chris in seiner Lösung erläuterte Methode in CentOS 5.4 funktioniert (ich habe es vor einer Minute getan :))
PS: Natürlich musst du root sein (oder sudo benutzen), um das zu installieren.
Neben der Installation von der Quelle (was immer eine Option ist) gibt es vielleicht noch eine Alternative: Hier habe ich gelesen, dass "node.js ab Dezember 2012 in Fedora Rawhide akzeptiert wurde und in Fedora 18 verfügbar sein wird." , also wird es vielleicht irgendwann in die Standard-CentOS-Repositories gelangen
Ich schaue mir das an ..
quelle
Wie oben erwähnt, ist "tchol.org" nicht mehr vorhanden, und die Leute von CentOS versuchen, entweder die Verwendung eines Paketmanagers aufzugeben oder zu einem anderen Betriebssystem zu wechseln. Ich schloss mit mir selbst einen Pakt gegen jeden (erneuten) Versuch mit allen außer Experimental / Dev-Boxen.
Glücklicherweise sind noch RPMs verfügbar unter: http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/
Ignorieren Sie einfach die Drehzahl für den Repo-Installer, der Yum zur nicht mehr verfügbaren Site weiterleitet. Das sollte uns ein wenig Zeit verschaffen, es sei denn / bis sie zu veraltet sind.
Ich halte meine Augen offen für neuere Repos und poste zurück, wenn ich sie finde.
quelle
Das hat bei mir unter CentOS 5.7 funktioniert:
quelle
Es gibt noch einen Ansatz, den ich in keiner der anderen Antworten gesehen habe, nämlich die Verwendung der seit 0.8.6 veröffentlichten Binärdistributionen für Linux
Hier ist das Skript, das ich benutze:
Oder, wenn Sie eine bestimmte Version möchten (z. B. um auf der 0.8-Serie zu bleiben):
Und für mich unter CentOS 6.3 musste ich die folgenden Links hinzufügen, damit die Node- und Npm-Befehle entweder von normalen Benutzern oder von sudo aus ausgeführt wurden. Wird je nach Version möglicherweise nicht benötigt.
Ehrlich gesagt ist die Situation für node.js auf CentOS / RHEL ziemlich schlecht, da keines der Repos node.js enthält (siehe verwandte Frage hier ). Diese Antwort hat die gleichen Nachteile wie zuvor beim Kompilieren aus dem Quellcode erwähnt.
quelle
Die obigen Antworten sind veraltet
ALS WURZEL
und du bist fertig.
Bestätigen Sie Ihre Installation mit
quelle
Niemand erwähnt
nvm
, um (mehrere) sichere und einfache Knoteninstallationen zu verwalten https://github.com/creationix/nvm ? Ich finde es so nützlich.Auch nützlich , um einen Knoten Release - Dateien Baum zu bauen und so individuelle rpm - Pakete ohne Scripting zu viel,
latest-node
,wget
,./configure
,make
,make install
bla bla.Lädt Binärdateien herunter oder kompiliert den Quellcode entsprechend der Veröffentlichung.
quelle
Führen Sie als root auf RHEL, CentOS oder Fedora für Node.js v4 LTS Argon Folgendes aus:
Alternativ für Node.js v5:
Alternativ für Node.js 0.10:
Dann installiere als root:
Quelle: https://nodejs.org/en/download/package-manager/
quelle
Ich habe einige ziemlich einfache Anweisungen zusammen mit einer .spec-Datei hier:
http://www.chrisabernethy.com/installing-node-js-on-centos-redhat/
Sie werden dies aus dem Quellcode kompilieren, daher müssen Sie sicherstellen, dass Sie alle erforderlichen Pakete dafür auf Ihrem System haben (gcc und friends). Diese Anleitung dient zum Erstellen eines RPM. Wenn Sie also die erforderlichen Pakete vermissen, teilt Ihnen rpmbuild mit, welche Sie zuerst installieren müssen.
quelle
Du brauchst auch npm
quelle
Sie können Nodebrew verwenden .
$ curl -L git.io/nodebrew | perl - setup $ export PATH=$HOME/.nodebrew/current/bin:$PATH $ source ~/.bashrc $ nodebrew install-binary latest $ nodebrew use latest $ node -v
quelle
Für Ubuntu funktionierte dies für mich ab Version 0.4.10
quelle
Hier ist meine Docker-Datei, die den Knoten v0.10.36 in CentOS 7 installiert hat
quelle
Meine Antwort für Version 4+:
Suchen Sie im Ordner https://nodejs.org/dist/latest/ nach dem Download-Link für die neueste Version.
quelle
Der folgende Code funktionierte unter CentOS 6 ziemlich gut
Es funktioniert nicht mehr, http://nodejs.tchol.org ist nicht mehr online.
quelle
Ich habe diese Installation vor nicht allzu langer Zeit auf RHEL 5.8 selbst durchgeführt. Da nodejs.tchol.org offline ist, besteht die einzige Möglichkeit darin, es aus dem Quellcode zu erstellen.
Der Erstellungsprozess wurde jedoch ziemlich kompliziert, da das Erstellungsskript Python-Code enthält, der mit der Standardversion von Python unter RHEL nicht funktioniert. Nach vielem Ausprobieren (und vielem Googeln) habe ich diesen Blog-Beitrag gefunden, der im Grunde eine Schritt-für-Schritt-Anleitung für die folgenden erforderlichen Aufgaben beschreibt.
ein. Installieren Sie Python 2.6 b. Richten Sie diese Version von Python als alternative Version ein und legen Sie sie dann als Standard fest. C. Konfigurieren und Installieren von node.js d. Python auf die Standardversion 2.4 zurücksetzen.
Der Schlüssel ist, dass Sie danach wieder zu Python 2.4 wechseln sollten; sonst scheitern einfache Dinge wie yum.
http://www.robeesworld.com/blog/31/installing_node_js_0_8_under_centos_5_8
quelle
Nach der Installation mit der bestbewerteten Antwort konnte ich keine globalen Module (-g) ohne Sudo-Berechtigungen installieren. NPM-Update zeigte Fehler. Die folgende Methode hat für mich perfekt funktioniert, es sind keine SU- oder SUDO-Berechtigungen erforderlich.
Ich habe Node.js und NPM mithilfe der folgenden Methode aus ( https://gist.github.com/isaacs/579814 ) installiert, aber zwei Befehlszeilen gemäß dem Hinweis eines Kommentars von deesejohn auf dieser Seite geändert.
Überprüfen Sie die installierte Version mit
node -v
undnpm -v
quelle