Soru CentOS'a Node.JS'yi nasıl yüklersiniz?


Node.js için çok sayıda yükleme yönergeleri buldum ama hepsi çok karmaşık görünüyor - Ben bir süper sys yönetici değilim ama etrafında alabilirsiniz. Sistemde yumuyorum ama hiçbir node.js paketi bulamadım ve kodun sunucuda nasıl derleneceğini veya nereye yerleştirileceğinden emin değilim.


130
2017-08-09 16:15


Menşei


Herkese harika cevaplar için teşekkürler. Ben şimdi nodejs ve npm şimdi yükleyebilirsiniz inanıyorum! müthiş - qodeninja
dl.fedoraproject.org/pub/epel/6/x86_64/repoview/nodejs.html - Yolo Perdiem
... EPEL ile (zaten repo'yu yoksa talimatları yükleyin: rackspace.com/knowledge_center/article/...). - geerlingguy
EPEL işlerinin artık işe yaramadığını düşünmüyorum - ya da Centos 7'de çalışmıyor. - jcollum


Cevaplar:


su - 
yum install gcc-c++ openssl-devel
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
./configure
make
make install

Bunun Python 2.6+ kullanmasını gerektirdiğini unutmayın. ./configure Yukarıdaki. İşaretlemek için "configure" dosyasını değiştirebilirsiniz. python2.7 gerekirse satır 1'de.

RPM paketi oluşturmak için kullanabilirsiniz FPM:

# wget http://nodejs.org/dist/node-latest.tar.gz
# tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
# ./configure --prefix=/usr/
# make
# mkdir /tmp/nodejs
# make install DESTDIR=/tmp/nodejs/
# tree -L 3 /tmp/nodejs/
/tmp/nodejs/
└── usr
    ├── bin
    │   ├── node
    │   ├── node-waf
    │   └── npm -> ../lib/node_modules/npm/bin/npm-cli.js
    ├── include
    │   └── node
    ├── lib
    │   ├── dtrace
    │   ├── node
    │   └── node_modules
    └── share
        └── man

Şimdi yap nodejs paketi:

# fpm -s dir -t rpm -n nodejs -v 0.8.18 -C /tmp/nodejs/ usr/bin usr/lib

Daha sonra sürümü kurun ve kontrol edin:

# rpm -ivh nodejs-0.8.18-1.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:nodejs                 ########################################### [100%]

# /usr/bin/node --version
v0.8.18

Kaynak: https://github.com/jordansissel/fpm/wiki/PackageMakeInstall


139
2018-05-19 17:44



ama bu benim doğru kurulduğumu varsayıyor mu? ne id idim - qodeninja
Gcc-c ++ dosyasını yüklemem gerekiyordu - Yehosef
Bu teknik olarak doğru olmakla birlikte, her türlü bakım veya tekrarlanabilirlik için, ihtiyaç duyulan her makinede manuel olarak kaynak oluşturmak ve yüklemek yerine, paketleri RPM (veya dağıtım paketiniz ne olursa olsun) ile yönetmeniz önerilir. Önceden oluşturulmuş paketlere aşağıdaki bağlantılardan birkaçı. - Jason Antman
Node.JS ve onun ekosistemini şu anda RPM ile yönetmeye çalışmak boşuna bir alıştırmadır ve bunu kısaca Node ve bir dizi modül paketi içeren bir yum repo uygulayan kişi olarak söylüyorum. - jgoldschrafe
@IsaacRabinovitch Bir üçlü eklediler ifPython 2,5'e kadar gelmemişti. CentOS, sistem Python'u 2.4'ün bazı özel yama sürümlerine sabitlemenin RHEL yolunu izlediğinden, benim çözümüm yum install python26 python26-devel ve sonra yürüt python26 configure yerine ./configure. Sonra, Makefile Python betiklerini de çalıştırır, PYTHON değişken var olmak python26 yerine python. Ayrıca, ihtiyacın olacak g++ Orada, eğer henüz yapmadıysan, yum install gcc-++. - Hank Gay


CentOS 6.x'iniz varsa ve EPEL deposu etkindüğüm / npm'yi yüklemek için yum kullanabilirsiniz:

$ sudo yum install npm

Yükleme tamamlandıktan sonra, düğümün doğru şekilde kurulduğundan emin olun:

$ node -v

(Gibi bir şey dönmeli v0.10.36).

Node.js'nin daha sonraki sürümlerini isterseniz (ör. 4.x, 5.x, vb.) Nodesource yum deposu EPEL yerine.


63
2018-03-09 14:14



Bu, CentOS 6.4 sistemimde güzel çalıştı ve bana nod ve npm verdi. En son src tarball 0.10.15'ten biraz az bir süre sonra 0.10.13 düğümüm var. Bu, 'kaynağından yükle' seçeneğini koyarken öne çıkmak için daha fazlasına ihtiyaç duyuyor gibi görünüyor. - Neek
Takip et bu EPEL repo'yu yüklemek için - Lee Chee Kiam
epel depo çalıştırmayı etkinleştirmek için yum install -y epel-releaseDaha sonra düğüm ve npm'yi yum ile yükleyebilirsiniz. - svassr
V4.2.x için yum ile çalışmak için epel veya epel-release alamadım. Aşağıdaki nave.sh cevabı güzel çalıştı. - jcollum
Yum yoluyla yükleme bana çok eski bir sürüm veriyor v0.10.42 ... En son sürümü almak için (şu anda 5.9.0) Düğüm'ü yum / rpm ile nasıl yükleyebilirim? - dokaspar


Özü "Node.js paket yöneticisi aracılığıyla kurulması" artık CentOS'a nodejs kurmak için talimatlar İÇERMEZ. Fedora 18'den beri, nodejs standart repo'nun bir parçası haline geliyor. denerim "Epel-fötr nodejs" repo, ve artık güncel olmayan 0.6.0 sürümü bırakarak, artık güncelleme bulun.

İyi haber şu ki, bizde kilise ortası, bize yardım etmek için Düğüm için Sanal Ortamlar.

https://github.com/isaacs/nave

Nodejs'yi yüklemek artık çok kolay.

$ wget https://raw.github.com/isaacs/nave/master/nave.sh
$ chmod +x nave.sh
$ ./nave.sh install 0.8.8
$ ./nave.sh use 0.8.8
$ node -v  
v0.8.8

Nave.sh dosyasında, yerel URL'leri nodejs'in son dist yapısıyla eşleştirmeniz gerekebilir. 0.11.0 için, aşağıdaki URL'ye sahip olmak için nave.sh dosyasını değiştirdim

"http://nodejs.org/dist/v$ Versiyon / düğüm-v $ versiyonu-linux-x64.tar.gz"


27
2017-10-25 09:12



nodejs.tchol.org şimdi öldü - explunit
@explunit Sadece cevabı güncelliyorum. Lütfen nave'yi dene. - user974312
FYI Bu sadece bu kullanıcı için yüklemek gibi görünüyor. Tüm sistem için yüklemek isterseniz: ./nave.sh usemain <sürümünüz> - awl
"nodejs standart repo" nun parçası haline geliyor - CentOS 7'de inanılmaz derecede güncel değil. Yüklenen sürüm v10.x'dir (CentOS'ta IT departmanımızın zaten kullandığı). - jcollum


CentOS için

yum install gcc-c++ make git
cd /usr/local/src/
git clone git://github.com/joyent/node.git
cd node
./configure
make
make install

13
2018-05-07 15:11



Düğüm projesine katkıda bulunmayı planlamadığınız sürece, github sürümünün yayınlanmış bir sürümünü kullanmalısınız. - B T


[Düzenle] Aşağıdaki yorumlarda belirtmek için teşekkür ederim David nodejs.tchol.org site artık bir spam sitesine işaret ediyor (sic!) .. Bu cevap artık işe yaramıyor, kullanma!

Chris'in çözümlerinde kullandığı yöntemin CentOS 5.4'te çalıştığını doğrulayabilirim (bunu bir dakika önce yaptım :))

wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm
yum localinstall --nogpgcheck nodejs-stable-release.noarch.rpm
yum install nodejs-compat-symlinks npm

Not: Tabii ki kurmak için root olmalısınız (veya sudo kullanmalısınız).

Kaynaktan (her zaman bir seçenek) kurulumun yanı sıra belki de bir alternatif var: burada okudum  "node.js, Aralık 2012 itibarıyla Fedora Rawhide'a kabul edildi ve Fedora 18'de satışa sunulacak."Belki de eninde sonunda standart CentOS depolarına girecek

Buna bir bakacağım ..


11
2018-01-04 05:17



Bu CentOS 6 güzel çalıştı. Teşekkürler! - KyleFarris
"nodejs.tchol.org" artık öldü - David Newcomb
Bu nedenle sadece kaynaktan yüklemelisiniz. Korkma. - John Hunt
@JohnHunt Kaynaktan yükleme, artık daha fazla kaldıramayacağınız anlamına gelir. Ruby ile aynı sorunu yaşadım. Neyse ki, VM görüntüsünü geri alabilirim ... Kaynaktan yükleme yapmak, kurmakta olduğunuz paketi derinlemesine anlamanız gerektiği anlamına gelir. Binlerce linux paketi olduğu düşünüldüğünde, bu bir seçenek değil! - Christian
"Yukarıdaki bağlantı"? Cevaplar oylamaya göre sıralanır ve Chris şu an sizinkilerin altındadır. - Isaac Rabinovitch


Yukarıda belirtildiği gibi, "tchol.org" gitti ve CentOS üyeleri paket yöneticisini kullanmayı bırakmayı veya başka bir işletim sistemine geçmeyi düşünüyorlar. Her şeyden önce (yine) deneysel / dev kutulardaki her şeye karşı kendimle bir anlaşma yaptım.

Neyse ki, hala mevcut olan rpms var: http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/

Sadece yumuşatıcı siteye yönlendiren repo-yükleyici için rpm yoksayın. Çok eskimiş olana kadar, bu bize biraz zaman ayırmalı.

Gözlerimi yeni reposlar için açık tutacağım ve onları bulursam geri göndereceğim.


10
2018-04-14 19:27



Bağlantınızdaki 0.6 sürümün zaten oldukça eski olduğunu söyleyebilirim. Şu anda RHEL / CentOS için gerçekten iyi bir seçenek yok gibi görünüyor. Red Hat kendisi node.js PaaS sunuyor - explunit


Bu benim için CentOS 5.7'de çalıştı:

yum install openssl-devel 
yum install python27
yum install gcc-c++
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
cd node-v[tab]
python2.7 configure
make PYTHON=python2.7
make install

8
2018-02-18 19:51



Python 2.7'nin repoda olmaması nedeniyle python 2.6'yı CentOS 5.10'umda kullanmam gerekiyor. - ohho


Diğer cevapların hiçbirinde listelenmemiş bir yaklaşım daha var ve bu da Linux için yapılan ikili dağıtımları kullanmak. 0.8.6'dan beri yayınlandı

İşte kullandığım komut şu:

# get the latest stable binary 
latest_node=$(curl http://nodejs.org/dist/latest/SHASUMS.txt | grep 'linux-x64.tar.gz' | awk '{ print $2 }')
wget -O ~/nodestable.tar.gz http://nodejs.org/dist/latest/$latest_node
cd /usr/local/
sudo tar xzvf ~/nodestable.tar.gz --strip=1

Veya, belirli bir sürüm istiyorsanız (örn. 0.8 serisinde kalmak için):

wget http://nodejs.org/dist/v0.8.22/node-v0.8.22-linux-x64.tar.gz
cd /usr/local/
sudo tar xzvf ~/node-v0.8.22-linux-x64.tar.gz --strip=1

Ve benim için CentOS 6.3'de, aşağıdaki linkleri eklemem gerekiyordu, böylece nod ve npm komutları normal kullanıcılardan ya da sudo'dan çalıştı. Sürümünüze bağlı olarak gerekmeyebilir.

sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf

Açıkçası, node.js'nin CentOS / RHEL üzerindeki durumu oldukça kötüydü çünkü hiçbiri node.js'yi içermiyor (bkz. ilgili soru burada). Bu cevap, kaynaklardan derleme için daha önce bahsedilen aynı dezavantajlara sahiptir.


7
2017-11-08 00:50