Centos 7 Impossibile installare npm


Risposte:


13

Ho appena ricontrollato questo. Sia nodejs che npm e tutte le dipendenze per entrambi sono stati aggiunti ad epel 7. Ho appena installato entrambi sul mio box CentOS 7. Dovresti essere in grado di fare:

yum -y install nodejs npm

Il flag -y risponderà automaticamente "sì" ad ogni domanda di conferma, quindi lascia perdere se vuoi poter dire di no a qualcosa.


3
Gennaio 2015 qui. Centos 7.0.1406 con EPEL 7-5, npm si installa e quindi si rompe prontamente e il sistema ( /usr/bin/whichè dove muore per me) se tu npm update -g. Non riesco a capire cosa c'è che non va, ma consiglierei di costruire il nodo / npm dalla fonte.
Steven Lu,

9

Su Centos 7, per l'installazione di npm e nodejs, seguire questi passaggi

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

yum install epel-release
yum install npm nodejs

8

NPM non è ancora impacchettato per EPEL 7. Dagli un po 'di tempo, stanno già aggiornando migliaia di pacchetti e hanno dovuto aspettare la versione di CentOS che è avvenuta solo un paio di giorni fa.

Suggerisco di contattare il manutentore del pacchetto (che sembra essere patch ) in quanto potrebbero non essere consapevoli del fatto che CentOS 7 è stato rilasciato e che ora possono creare i propri pacchetti per esso.


Per inciso, si può facilmente impacchettare npm da soli con fpm . Quasi nessuna competenza richiesta.
Deer Hunter,


1

Ho creato un repository copr che fornisce gli ultimi NodeJs e NPM (sincronizzati con il rawhide Fedora). Contiene anche le dipendenze di compilazione se si desidera ricostruirlo.

Si noti che per creare l'ultimo NPM, è necessario openssl> = 1.0.2, ma EL7 fornisce solo 1.0.1. Quindi, se non si desidera aggiornare openssl alla 1.0.2, si prega di aggiungere exclude=openssl*alla fine di/etc/yum.repos.d/dchen-nodejs-epel-7.repo


0

Ecco un'altra opzione:

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

intendiamoci, non ho accesso alla macchina centos 7 in questo momento, quindi non posso testare. di solito la compilazione andrà senza problemi, o minori che possono essere risolti facilmente modificando il file .spec e nient'altro


Questo non sembra davvero funzionare. Mentre il pacchetto si compila bene, ha molte dipendenze dai pacchetti che al momento non sono presenti in EPEL 7.
lhahne,

E così inizi l'avventura che è l'inferno di rpm ... Se ne hai davvero bisogno ora, installa dal sorgente (il percorso "./configure;make;make install"). in caso contrario, attendere o avviare la ricostruzione e correggere i rpms di origine per tutte le dipendenze. Se ti senti caritatevole, puoi in seguito donare il tuo lavoro a Epel.
Dani_l

0

Usa questo:

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

Dopo aver creato gli RPM usando queste istruzioni, è necessario eseguire l'installazione degli RPM creati con --force (c'è un conflitto nella pagina man del nodo, semplicemente ignorarlo).

Confermo che funziona su CentOS 7.


0

Un altro modo efficace ma molto semplice per installare Node.js sul tuo computer è farlo dal repository ufficiale. A tal fine, assicurati di avere accesso al repository EPEL, puoi farlo eseguendo il comando seguente.

sudo yum installa epel-release

Ora usa il comando yum per installare Node.js

sudo yum installa nodejs

E poiché voglio gestire i pacchetti di nodi durante lo sviluppo, devo anche installare il gestore pacchetti npm per Node.js usando il comando seguente.

sudo yum installa npm

Si prega di controllare questo link per maggiori dettagli

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.