3 votes

RHEL7 - installer NodeJS 10?

J'ai suivi les instructions indiquées aux liens ci-dessous, mais je n'arrive pas à installer NodeJS v10 sur RHEL7.

curl -sL https://rpm.nodesource.com/setup_10.x | sudo -E bash -
yum install nodejs

Je suis accueilli par le message suivant :

## Installation du dépôt Node.js 10.x de NodeSource...

## Inspection du système...

+ rpm -q --whatprovides redhat-release || rpm -q --whatprovides centos-release || rpm -q --whatprovides cloudlinux-release || rpm -q --whatprovides sl-release
+ uname -m

## Confirmation que "el7-x86_64" est supporté...

+ curl -sLf -o /dev/null 'https://rpm.nodesource.com/pub_10.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm'

## Téléchargement du RPM de configuration...

+ mktemp
+ curl -sL -o '/tmp/tmp.p7C7NIfygt' 'https://rpm.nodesource.com/pub_10.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm'

## Installation du RPM de configuration...

+ rpm -i --nosignature --force '/tmp/tmp.p7C7NIfygt'
warning: /etc/yum.repos.d/nodesource-el7.repo créé en tant que /etc/yum.repos.d/nodesource-el7.repo.rpmnew

## Nettoyage...

+ rm -f '/tmp/tmp.p7C7NIfygt'

## Vérification des installations existantes...

+ rpm -qa 'node|npm' | grep -v nodesource

## Exécutez `sudo yum install -y nodejs` pour installer Node.js 10.x et npm.
## Vous pourriez également avoir besoin d'outils de développement pour compiler des modules complémentaires natifs :
     sudo yum install gcc-c++ make
## Pour installer le gestionnaire de paquets Yarn, exécutez :
     curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
     sudo yum install yarn

Le paquet correspondant à 1:nodejs-6.16.0-1.el7.x86_64 est déjà installé. Vérification des mises à jour.
Rien à faire

Et yum --showduplicates list nodejs |expand montre :

Paquets installés
nodejs.x86_64                  2:9.6.0-1nodesource                   @nodesource
Paquets disponibles
nodejs.x86_64                  1:6.12.2-1.el7                        localepel  
nodejs.x86_64                  1:6.12.3-1.el7                        localepel  
nodejs.x86_64                  1:6.14.0-1.el7                        localepel  
nodejs.x86_64                  1:6.14.2-1.el7                        localepel  
nodejs.x86_64                  1:6.14.3-1.el7                        localepel  
nodejs.x86_64                  1:6.16.0-1.el7                        localepel 

Et node -v montre :

v9.6.0

Peu importe ce que je fais, je n'arrive pas à installer v10.

Sources :

1voto

Michael Hampton Points 232226

Le problème que je vois, c'est que ce système avait précédemment installé nodejs 9.x provenant de nodesource, et ni le script de configuration de nodesource ni un administrateur système ne l'ont supprimé, ni son dépôt, avant d'essayer d'installer nodejs 10.

Pire encore, le script ignore en réalité ce problème et essaie de continuer malgré le fait que cela ne puisse pas fonctionner. (Ce problème devrait être signalé à ses mainteneurs.)

Pour résoudre le problème, commencez par supprimer le dépôt yum qui fournissait nodejs 9.x, puis exécutez à nouveau le script de configuration pour nodejs 10.x.

yum remove $(rpm -qf /etc/yum.repos.d/nodesource.repo)

Cela devrait nettoyer suffisamment le système pour que l'installation de nodejs 10.x réussisse.

0 votes

Ah, merci - je pensais que cela écraserait/mettre à jour ou ajouterait une source RPM supplémentaire. Je vais essayer.

0 votes

Je ne me souviens vraiment plus à ce stade....

0voto

diman82 Points 121

NodeJs 10 n'est pas pris en charge nativement dans RHEL7 (il est pris en charge dans RHEL8). Vous pouvez essayer d'installer manuellement une version CentOS 7

0voto

asotelo Points 1

Après avoir supprimé le dépôt yum qui fournissait node.js v9.x ou précédent, vous devez exécuter cette commande pour vider le cache yum :

sudo yum clean all && sudo yum makecache fast

et enfin :

sudo yum install -y nodejs

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X