Je résout,
Mais j'y suis allé un peu avec les gros sabots …
Je vais refaire en plus propre à la suite.
[root@beldaran ~]# dnf reinstall nodejs
Dernière vérification de l’expiration des métadonnées effectuée il y a 0:15:44 le mar. 05 déc. 2017 16:36:18 CET.
Dépendances résolues.
================================================================================
Paquet Architecture Version Dépôt Taille
================================================================================
Réinstallation de:
nodejs x86_64 1:8.9.1-1.fc27 updates 5.5 M
Installation des dépendances faibles:
npm x86_64 1:5.5.1-1.8.9.1.1.fc27.2 updates 4.2 M
Résumé de la transaction
================================================================================
Installer 1 Paquet
Taille totale des téléchargements : 9.8 M
Voulez-vous continuer ? [o/N] :o
Téléchargement des paquets :
(1/2): npm-5.5.1-1.8.9.1.1.fc27.2.x86_64.rpm 901 kB/s | 4.2 MB 00:04
(2/2): nodejs-8.9.1-1.fc27.x86_64.rpm 623 kB/s | 5.5 MB 00:09
--------------------------------------------------------------------------------
Total 1.0 MB/s | 9.8 MB 00:09
Test de la transaction en cours
La vérification de la transaction a réussi.
Lancement de la transaction de test
Transaction de test réussie.
Exécution de la transaction
Préparation : 1/1
Réinstallation de : nodejs-1:8.9.1-1.fc27.x86_64 1/3
Installation de : npm-1:5.5.1-1.8.9.1.1.fc27.2.x86_64 2/3
Error unpacking rpm package npm-1:5.5.1-1.8.9.1.1.fc27.2.x86_64
Error unpacking rpm package npm-1:5.5.1-1.8.9.1.1.fc27.2.x86_64
erreur : échec du déballage de l'archive dans fichier /usr/lib/node_modules/npm/node_modules/mississippi : cpio: File from package already exists as a directory in system
Suppression de : nodejs-1:8.9.1-1.fc27.x86_64 3/3
erreur : npm-1:5.5.1-1.8.9.1.1.fc27.2.x86_64: installer échoué
Exécution du scriptlet: nodejs-1:8.9.1-1.fc27.x86_64 3/3
Vérification de : nodejs-1:8.9.1-1.fc27.x86_64 1/3
npm-1:5.5.1-1.8.9.1.1.fc27.2.x86_64 est censé être installé, mais ne l’est pas !
Vérification de : npm-1:5.5.1-1.8.9.1.1.fc27.2.x86_64 2/3
Vérification de : nodejs-1:8.9.1-1.fc27.x86_64 3/3
Réinstallé:
nodejs.x86_64 1:8.9.1-1.fc27
Échec:
npm.x86_64 1:5.5.1-1.8.9.1.1.fc27.2
Erreur : La transaction a échoué
Quoi, toujours pas content, aller : les gros sabot et ma hache
[root@beldaran ~]# mv /usr/lib/node_modules/npm /usr/lib/node_modules/npm_bak
Et maintenant ?
[root@beldaran ~]# dnf reinstall nodejs
Dernière vérification de l’expiration des métadonnées effectuée il y a 0:35:41 le mar. 05 déc. 2017 16:36:18 CET.
Dépendances résolues.
======================================================================================================================================================
Paquet Architecture Version Dépôt Taille
======================================================================================================================================================
Réinstallation de:
nodejs x86_64 1:8.9.1-1.fc27 updates 5.5 M
Installation des dépendances faibles:
npm x86_64 1:5.5.1-1.8.9.1.1.fc27.2 updates 4.2 M
Résumé de la transaction
======================================================================================================================================================
Installer 1 Paquet
Taille totale des téléchargements : 9.8 M
Voulez-vous continuer ? [o/N] :o
Téléchargement des paquets :
(1/2): nodejs-8.9.1-1.fc27.x86_64.rpm 1.8 MB/s | 5.5 MB 00:03
(2/2): npm-5.5.1-1.8.9.1.1.fc27.2.x86_64.rpm 946 kB/s | 4.2 MB 00:04
------------------------------------------------------------------------------------------------------------------------------------------------------
Total 1.6 MB/s | 9.8 MB 00:06
Test de la transaction en cours
La vérification de la transaction a réussi.
Lancement de la transaction de test
Transaction de test réussie.
Exécution de la transaction
Préparation : 1/1
Réinstallation de : nodejs-1:8.9.1-1.fc27.x86_64 1/3
Installation de : npm-1:5.5.1-1.8.9.1.1.fc27.2.x86_64 2/3
Suppression de : nodejs-1:8.9.1-1.fc27.x86_64 3/3
Exécution du scriptlet: nodejs-1:8.9.1-1.fc27.x86_64 3/3
Vérification de : nodejs-1:8.9.1-1.fc27.x86_64 1/3
Vérification de : npm-1:5.5.1-1.8.9.1.1.fc27.2.x86_64 2/3
Vérification de : nodejs-1:8.9.1-1.fc27.x86_64 3/3
Réinstallé:
nodejs.x86_64 1:8.9.1-1.fc27
Installé :
npm.x86_64 1:5.5.1-1.8.9.1.1.fc27.2
Terminé !
======================
Meilleure résolution
# dnf remove nodejs npm
[…]
# ls /usr/lib/node_modules/
bower grunt-cli less
# dnf install nodejs npm
[…]
Bon, donc pour mettre à jour npm de la version 26 au npm de la version 27 : il faut désinstaller nodejs puis le réinstaller.
Mais comme je ne suis pas sur que mon installation etait basique, je rapporte pas (et puis j'aurais du mal à reproduire maintenant …)