Centos 7 Can't yum install npm

Réponses:

13

Je viens de revérifier cela. Les deux nodejs et npm et toutes les dépendances pour les deux ont été ajoutés à epel 7. Je viens d'installer les deux sur ma boîte CentOS 7. Vous devriez pouvoir faire:

yum -y install nodejs npm

Le drapeau -y répondra automatiquement «oui» à chaque question de confirmation, alors laissez-le de côté si vous voulez pouvoir dire non à quelque chose.

wbr
la source
3
Janvier 2015 ici. Centos 7.0.1406 avec EPEL 7-5, npm s'installe puis se casse rapidement lui-même et le système ( /usr/bin/whichc'est là qu'il meurt pour moi) si vous npm update -g. Je ne peux pas comprendre ce qui ne va pas, mais je conseillerais de construire node / npm à partir de la source.
Steven Lu
9

Sur Centos 7, pour l'installation de npm et de nodejs, procédez comme suit

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

yum install epel-release
yum install npm nodejs
Shafiq
la source
8

NPM n'est pas encore packagé pour EPEL 7. Donnez-lui un peu de temps, ils doivent déjà mettre à jour des milliers de packages et ont dû attendre la sortie de CentOS qui était il y a quelques jours.

Je suggère de contacter le responsable du package (qui semble être des correctifs ) car ils ne savent peut-être pas que CentOS 7 est disponible et qu'ils peuvent désormais créer leurs packages pour cela.

Michael Hampton
la source
En passant, on peut facilement empaqueter npm seul avec fpm . Presque aucune expertise requise.
Deer Hunter
1

J'ai créé un dépôt copr qui fournit les derniers NodeJ et NPM (synchronisés avec le cuir brut Fedora). Il contient également les dépendances de génération si vous souhaitez le reconstruire.

Notez que pour construire le dernier NPM, vous avez besoin de openssl> = 1.0.2, mais EL7 ne fournit que 1.0.1. Donc, si vous ne voulez pas mettre à jour l'openssl en 1.0.2, veuillez l'ajouter exclude=openssl*à la fin de/etc/yum.repos.d/dchen-nodejs-epel-7.repo

Ding-Yi Chen
la source
0

Voici une autre option -

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

attention - je n'ai pas accès à la machine centos 7 pour le moment, donc je ne peux pas tester. généralement, la construction se passera sans aucun problème, ou des problèmes mineurs qui peuvent être résolus facilement en modifiant le fichier .spec et rien d'autre

Dani_l
la source
Cela ne semble pas vraiment fonctionner. Bien que le package compile correctement, il a beaucoup de dépendances par rapport aux packages qui manquent actuellement dans EPEL 7.
lhahne
Et c'est ainsi que vous commencez l'aventure qui est un enfer rpm ... Si vous en avez vraiment besoin maintenant, installez à partir des sources (la route "./configure;make;make install"). sinon - attendez ou commencez la reconstruction et la correction des RPM source pour toutes les dépendances. Si vous vous sentez charitable, vous pouvez plus tard faire don de votre travail à epel.
Dani_l
0

Utilisez ceci:

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

Une fois que vous avez créé les RPM à l'aide de ces instructions, vous devez effectuer l'installation des RPM créés avec --force (il y a un conflit sur la page de manuel du nœud, ignorez-le simplement).

Je confirme que cela fonctionne sur CentOS 7.

Tomy
la source
0

Un autre moyen efficace mais très facile d'installer Node.js sur votre machine est de le faire à partir du référentiel officiel. Pour cela, assurez-vous d'avoir accès au référentiel EPEL, vous pouvez le faire en exécutant la commande suivante.

sudo yum install epel-release

Utilisez maintenant la commande yum pour installer Node.js

sudo yum install nodejs

Et comme je souhaite gérer les packages de nœuds pendant le développement, j'ai également besoin d'installer le gestionnaire de packages npm pour Node.js à l'aide de la commande suivante.

sudo yum install npm

Veuillez vérifier ce lien pour plus de détails

Saddam ZEMMALI
la source