Vraag Hoe installeer je Node.JS op CentOS?


Ik heb talloze installatie-instructies gevonden voor Node.js, maar ze lijken allemaal zo ingewikkeld - ik ben geen super sys-beheerder, maar ik kan de weg vinden. Ik heb yum op het systeem, maar ik heb node.js-pakketten niet gevonden en ik weet niet zeker hoe code op de server moet worden gecompileerd of waar ik het moet plaatsen.


130
2017-08-09 16:15


oorsprong


Bedankt voor de geweldige antwoorden iedereen. Ik geloof dat je nu zowel nodejs als npm kunt installeren! geweldig - qodeninja
dl.fedoraproject.org/pub/epel/6/x86_64/repoview/nodejs.html - Yolo Perdiem
... met EPEL (installeer instructies als u de repo nog niet hebt: rackspace.com/knowledge_center/article/...). - geerlingguy
Ik denk niet dat de EPEL-dingen meer werken of niet werken in Centos 7. - jcollum


antwoorden:


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

Merk op dat hiervoor Python 2.6+ vereist is ./configure bovenstaande. U kunt het "configure" -bestand wijzigen waarnaar wordt verwezen python2.7 in lijn 1 indien nodig.

Om een ​​RPM-pakket te maken, kunt u gebruiken 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

Maak nu de nodejs pakket:

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

Installeer en controleer vervolgens de versie:

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

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

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


139
2018-05-19 17:44



maar dat gaat ervan uit dat ik het goed heb laten installeren? welke id ik niet? - qodeninja
Ik moest yum install gcc-c ++ toevoegen - Yehosef
Hoewel dit technisch correct is, is het voor elke vorm van onderhoudbaarheid of herhaalbaarheid ten zeerste aanbevolen om pakketten via RPM te beheren (of wat de verpakking van je distro dan ook is) in plaats van handmatig te bouwen en te installeren vanaf de bron op elke computer waar het nodig is. Een aantal van de antwoorden hieronder linken naar voorgebouwde pakketten. - Jason Antman
Proberen om Node.JS en elk van zijn ecosystemen via RPM te beheren, is een oefening in nutteloosheid en ik zeg dit als iemand die kort een yum repo draaide met Node en een aantal modulepakketten. - jgoldschrafe
@IsaacRabinovitch Ze hebben een ternair toegevoegd if, wat niet gebeurde tot Python 2.5. Omdat CentOS het RHEL-pad volgt om het systeem Python aan een aangepaste patch-versie van 2.4 te koppelen, was mijn oplossing om yum install python26 python26-devel en voer dan uit python26 configure in plaats van ./configure. Dan, sinds de Makefile voert ook Python-scripts uit, ik heb de PYTHON variabele in there to be python26 in plaats van python. Ook zul je nodig hebben g++ daar, dus als je dat nog niet hebt gedaan, zou je dat moeten doen yum install gcc-++. - Hank Gay


Als u CentOS 6.x heeft en hebt heeft de EPEL-repository ingeschakeld, je kunt yum gebruiken om node / npm te installeren:

$ sudo yum install npm

Nadat de installatie is voltooid, controleert u of het knooppunt correct is ingesteld:

$ node -v

(Zou iets terug moeten geven als v0.10.36).

Als u later versies van Node.js (bijvoorbeeld 4.x, 5.x, etc.) wilt, kunt u de Node bron yum repository in plaats van EPEL.


63
2018-03-09 14:14



Dit werkte prachtig op mijn CentOS 6.4-systeem en gaf me node en npm. Ik kreeg knooppunt 0.10.13, een klein beetje van de nieuwste src-tarball 0.10.15. Het lijkt erop dat dit meer nodig is om meer op te vallen, omdat het de optie 'installeren vanaf bron' overtreft. - Neek
Volgen deze om EPEL-repo te installeren. - Lee Chee Kiam
om epel-repository-run in te schakelen yum install -y epel-release, dan kun je node en npm met yum installeren. - svassr
Ik kon de epel of epel-release niet krijgen om met yum te werken voor v4.2.x. Het schip.sh antwoord hieronder werkte prachtig. - jcollum
Installeren via yum geeft me een heel oude versie v0.10.42 ... Hoe kan ik Node via yum / rpm installeren om de laatste versie te krijgen (momenteel 5.9.0)? - dokaspar


Het gist "Node.js installeren via pakketbeheerder" bevat GEEN instructies voor het installeren van nodejs op CentOS meer. Sinds Fedora 18 worden nodejs onderdeel van de standaard repo. ik probeer "Epel-fedora-NodeJS" repo, en vind het niet langer bijwerken, waardoor de versie op de verouderde 0.6.0.

Het goede nieuws is dat we dat hebben gedaan naaf, een virtuele omgevingen voor knooppunt, om ons te helpen.

https://github.com/isaacs/nave

Het installeren van nodejs is nu doodeenvoudig.

$ 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

In het bestand ships.sh moet u mogelijk de lokale URL's wijzigen in de overeenkomst met de nieuwste dist-structuur van knooppuntjs. Voor 0.11.0 heb ik de nave.sh gewijzigd in de volgende URL

"http://nodejs.org/dist/v$ Version / knooppunt-v $ version-linux-x64.tar.gz"


27
2017-10-25 09:12



nodejs.tchol.org is nu dood - explunit
@explunit Ik update gewoon het antwoord. Probeer alsjeblieft het schip. - user974312
Ter info: dit lijkt het alleen voor deze gebruiker te installeren. Als u het voor het hele systeem wilt installeren: ./nave.sh usemain <uw versie> - awl
"nodejs wordt onderdeel van de standaard repo" - op CentOS 7 is het ongelooflijk verouderd. De geïnstalleerde versie is v10.x (op de CentOS die onze IT-afdeling sowieso gebruikt). - jcollum


Voor CentOS

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



U zou een vrijgegeven versie moeten gebruiken en niet de github-versie, tenzij u van plan bent bij te dragen aan het knooppuntproject. - B T


[Bewerk] Bedankt David voor het wijzen in de comments hieronder dat het nodejs.tchol.org site wijst nu naar een spam-site (sic!) .. Dus dit antwoord werkt niet meer, gebruik het niet!

Ik kan bevestigen dat de methode die Chris in zijn oplossing heeft uitgelegd, werkt in CentOS 5.4 (ik heb het een minuut geleden gedaan :))

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

PS: natuurlijk moet je root zijn (of gebruik sudo) om dat te installeren ..

Naast het installeren van de bron (wat altijd een optie is) is er misschien nog een alternatief: hier lees ik dat  "node.js is geaccepteerd in Fedora Rawhide vanaf december 2012 en zal beschikbaar zijn in Fedora 18.", dus misschien komt het uiteindelijk in de standaard CentOS-opslagplaatsen

Ik zal dit eens bekijken ..


11
2018-01-04 05:17



Dit werkte prachtig op CentOS 6. Bedankt! - KyleFarris
"nodejs.tchol.org" is nu dood - David Newcomb
Daarom zou u het gewoon vanaf de bron moeten installeren. Wees niet bang. - John Hunt
@JohnHunt Installeren van bron betekent dat u niet meer kunt verwijderen. Ik heb hetzelfde probleem met Ruby gehad. Gelukkig kon ik gewoon de VM-afbeelding terugdraaien ... Installeren vanaf de bron betekent dat je een goed begrip hebt van het pakket dat je installeert. Gezien het feit dat er duizenden Linux-pakketten zijn, is dit geen optie! - Christian
"De link hierboven"? Antwoorden worden gesorteerd op stem, en Chris's is nu onder de jouwe. - Isaac Rabinovitch


Zoals hierboven vermeld, is "tchol.org" verdwenen, waardoor CentOS-mensen kijken naar het afzien van het gebruik van een pakketbeheerder of overschakelen naar een ander besturingssysteem. Ik heb een pact gesloten met mezelf tegen alle doen van de voormalige (opnieuw) op alle, maar experimentele / dev-vakken.

Gelukkig zijn er nog steeds rpm's beschikbaar op: http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/

Negeer gewoon de rpm voor de repo-installer, die yum naar de ter ziele gegane site leidt. Dat zou ons wat tijd moeten kosten, tenzij / totdat ze te verouderd zijn.

Ik zal mijn ogen open houden voor nieuwere repo's en post terug als ik ze vind.


10
2018-04-14 19:27



Ik zou zeggen dat de 0.6-versie in uw link al behoorlijk achterhaald is. Het lijkt erop dat er momenteel geen goede opties zijn voor RHEL / CentOS, wat vreemd is gezien dat Red Hat biedt zelf node.js PaaS aan - explunit


Dit werkte voor mij op CentOS 5.7:

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



Ik moet python 2.6 gebruiken op mijn CentOS 5.10, omdat python 2.7 niet in repo is. - ohho