Znalazłem wiele instrukcji instalacji dla Node.js, ale wszystkie wydają się tak skomplikowane - nie jestem super administratorem systemu, ale mogę się obejść. Mam yum w systemie, ale nie znalazłem żadnych pakietów node.js i nie jestem pewien, jak skompilować kod na serwerze ani gdzie go umieścić.
centos
installation
node.js
qodeninja
źródło
źródło
Odpowiedzi:
Zauważ, że wymaga to używania Python 2.6+
./configure
powyżej. Wpython2.7
razie potrzeby możesz zmodyfikować plik „config”, aby wskazywał w linii 1.Aby utworzyć pakiet RPM, możesz użyć FPM :
Teraz utwórz
nodejs
pakiet:Następnie zainstaluj i sprawdź wersję:
Źródło: https://github.com/jordansissel/fpm/wiki/PackageMakeInstall
źródło
if
, który pojawił się dopiero w Pythonie 2.5. Ponieważ CentOS podąża ścieżką RHEL związania systemowego Pythona z jakąś niestandardową łatką w wersji 2.4, moim rozwiązaniem było,yum install python26 python26-devel
a następnie wykonaniepython26 configure
zamiast./configure
. Następnie, ponieważMakefile
wykonuje również skrypty Pythona, zdefiniowałem tamPYTHON
zmienną, która ma byćpython26
zamiastpython
. Będziesz też potrzebowaćg++
, więc jeśli jeszcze tego nie zrobiłeś, powinieneśyum install gcc-++
.Jeśli masz CentOS 6.x i włączyłeś repozytorium EPEL , możesz użyć yum do zainstalowania node / npm:
Po zakończeniu instalacji sprawdź, czy węzeł jest poprawnie skonfigurowany:
(Powinien zwrócić coś takiego
v0.10.36
).Jeśli chcesz późniejszych wersji Node.js (np. 4.x, 5.x itp.), Możesz użyć repozytorium yum Nodesource zamiast EPEL.
źródło
yum install -y epel-release
, wtedy możesz zainstalować węzeł i npm z yum.Gist „Instalowanie Node.js za pomocą menedżera pakietów” NIE zawiera już instrukcji instalowania nodejs na CentOS. Od Fedory 18 nodejs staje się częścią standardowego repo. Próbuję repozytorium „epel-fedora-nodejs” i okazuje się, że nie jest już aktualizowany, pozostawiając wersję nieaktualną 0.6.0.
Dobra wiadomość jest taka, że mamy nave , wirtualne środowiska dla węzła, które nam pomogą.
https://github.com/isaacs/nave
Instalacja nodejs jest teraz bardzo łatwa.
W pliku nave.sh może zaistnieć potrzeba zmiany lokalnych adresów URL na zgodne z najnowszą strukturą dist nodejs. W wersji 0.11.0 zmieniłem nave.sh, aby mieć następujący adres URL
„ http://nodejs.org/dist/v $ version / node-v $ version-linux-x64.tar.gz”
źródło
Dla CentOS
źródło
[Edytuj] Dziękuję Davidowi za zwrócenie uwagi w poniższych komentarzach, że strona nodejs.tchol.org wskazuje teraz na stronę ze spamem (sic!) .. Więc ta odpowiedź już nie działa, nie używaj jej!
Mogę potwierdzić, że metoda, którą Chris wyjaśnił w swoim rozwiązaniu, działa w CentOS 5.4 (zrobiłem to przed chwilą :))
PS: oczywiście musisz być rootem (lub używać sudo), aby zainstalować to ..
Poza instalowaniem ze źródła (co zawsze jest opcją) może istnieje jeszcze alternatywa: tutaj czytam, że „node.js został przyjęty do Fedory Rawhide od grudnia 2012 roku i będzie dostępny w Fedorze 18.” , więc może ostatecznie trafi do standardowych repozytoriów CentOS
Popatrzę na to ..
źródło
Jak wspomniano powyżej, „tchol.org” zniknął, pozostawiając ludzi CentOS patrzących na rezygnację z korzystania z menedżera pakietów lub przejście na inny system operacyjny. Zawarłem ze sobą pakt przeciwko każdemu zrobieniu tego pierwszego (ponownie) na wszystkich urządzeniach poza eksperymentalnymi / programistycznymi.
Na szczęście wciąż są dostępne rpms pod adresem : http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/
Zignoruj rpm dla repo-instalatora, który przekieruje yum na niedziałającą stronę. To powinno dać nam trochę czasu, chyba że / dopóki nie staną się zbyt przestarzałe.
Będę mieć oczy otwarte na nowsze repozytorium i wrócę, jeśli je znajdę.
źródło
To działało dla mnie w CentOS 5.7:
źródło
Jest jeszcze jedno podejście, którego nie widziałem w żadnej z pozostałych odpowiedzi, a mianowicie wykorzystanie dystrybucji binarnych dla Linuksa, które zostały opublikowane od wersji 0.8.6
Oto skrypt, którego używam:
Lub, jeśli chcesz konkretną wersję (np. Pozostanie w serii 0.8):
A dla mnie w CentOS 6.3 musiałem dodać następujące linki, aby polecenia węzła i npm działały zarówno od zwykłego użytkownika, jak i sudo. W zależności od wersji może nie być potrzebny.
Szczerze mówiąc, sytuacja dla node.js na CentOS / RHEL jest raczej zła, ponieważ żadne z repozytoriów nie zawiera node.js (patrz powiązane pytanie tutaj ). Ta odpowiedź ma te same wady, co wcześniej wspomniane przy kompilacji ze źródła.
źródło
Odpowiedzi powyżej są nieaktualne
JAK ROOT
i gotowe.
zweryfikuj swoją instalację za pomocą
źródło
Nikt nie wspominał
nvm
o bezpiecznej i łatwej obsłudze (wielu) instalacji węzłów https://github.com/creationix/nvm ? Uważam to za bardzo przydatne.Nawet przydatne do budowy węzła plików Wydania drzewo i tak niestandardowe pakiety RPM bez skryptów zbyt wiele,
latest-node
,wget
,./configure
,make
,make install
bla bla.Pobierze pliki binarne lub skompiluje kod źródłowy zgodnie z wydaniem.
źródło
Uruchom jako root na RHEL, CentOS lub Fedora, dla Node.js v4 LTS Argon:
Alternatywnie dla Node.js v5:
Alternatywnie dla Node.js 0.10:
Następnie zainstaluj jako root:
źródło: https://nodejs.org/en/download/package-manager/
źródło
Mam tutaj całkiem proste instrukcje wraz z plikiem .spec tutaj:
http://www.chrisabernethy.com/installing-node-js-on-centos-redhat/
Będziesz kompilował to ze źródła, więc musisz upewnić się, że masz wszystkie niezbędne pakiety do zrobienia tego w twoim systemie (gcc i przyjaciele). Ten zestaw instrukcji służy do budowania RPM, więc jeśli brakuje Ci wymaganych pakietów, rpmbuild poinformuje Cię, które z nich musisz zainstalować jako pierwsze.
źródło
Będziesz także potrzebował npm
źródło
Możesz użyć nodebrew .
$ 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
źródło
W przypadku Ubuntu działało to dla mnie w wersji 0.4.10
źródło
oto mój plik Docker, który zainstalował węzeł v0.10.36 w centOS 7
źródło
Moja odpowiedź na wersję 4+:
Sprawdź w folderze https://nodejs.org/dist/latest/, aby znaleźć link do pobrania najnowszej wersji.
źródło
Poniższy kod działał całkiem nieźle na CentOS 6
To już nie działa, http://nodejs.tchol.org nie jest już online.
źródło
Niedawno podjąłem się zadania samodzielnego wykonania tej instalacji na RHEL 5.8. Niestety, gdy nodejs.tchol.org przechodzi w tryb offline, jedyną opcją jest zbudowanie go ze źródła.
Jednak proces kompilacji stał się dość skomplikowany, ponieważ skrypt kompilacji obejmuje kod Pythona, który nie działa z domyślną wersją Pythona na RHEL. Po wielu próbach i błędach (i wielu googlowaniu) znalazłem ten post na blogu, który w zasadzie opisuje krok po kroku w sprawie następujących wymaganych zadań.
za. Zainstaluj Python 2.6 b. Skonfiguruj tę wersję Pythona jako wersję alternatywną, a następnie ustaw ją jako domyślną c. skonfiguruj i zainstaluj node.js d. Przełączanie Pythona z powrotem do domyślnej wersji 2.4.
Kluczem jest to, że powinieneś powrócić do Python 2.4; w przeciwnym razie proste rzeczy, takie jak mniam, zawiodą.
http://www.robeesworld.com/blog/31/installing_node_js_0_8_under_centos_5_8
źródło
Po instalacji przy użyciu najwyżej ocenianej odpowiedzi nie byłem w stanie zainstalować żadnych globalnych modułów (-g) bez uprawnień Sudo. Aktualizacja NPM pokazała błędy. Poniższa metoda działała idealnie dla mnie, nie ma potrzeby uprawnień SU ani SUDO.
Zainstalowałem Node.js i NPM przy użyciu poniższej metody zaczerpniętej z ( https://gist.github.com/isaacs/579814 ), ale zmodyfikowałem dwa wiersze poleceń zgodnie z zaleceniami z komentarza opublikowanego przez deesejohn na tej stronie.
Sprawdź zainstalowaną wersję za pomocą
node -v
inpm -v
źródło