Comme corriger l'erreur npm / React "Cannot read property 'pickAlgorithm' of null" ?

Le gestionnaire de paquet NPM est maintenant directement intégré aux installations de NodeJS. Il s'agit du gestionnaire de paquet officiel de la plateforme. Grâce à lui, vous pouvez facilement gérer les librairies et outils dont vous avez besoin. NodeJS utilise un système de paquet, que l'on peut retrouver avec les distributions Linux ou bien dans d'autres langages (Composer pour PHP, les gems en Ruby). Lorsque vous installez vos paquets avec la commande "npm install", vous pouvez déclencher l'affichage du message d'erreur "Cannot read property 'pickAlgorithm' of null". Cette erreur peut être résolue de différentes manières.

La première cause possible se situe dans le cache de NPM. Le logiciel utilise un système de cache pour stocker les paquets durant l'installation. Si un problème s'est déroulé durant la préparation du cache, cela a pu causer l'affichage du message d'erreur. Bien que NPM gère de manière autonome son cache, vous devez dans ce cas le vider. Utilisez alors la commande suivante pour forcer NPM à vider son cache.

npm cache clear --force
# Relancez ensuite l'installation de vos paquets
npm install

Si cette méthode n'a pas fonctionné, il est alors conseillé de mettre à jour NPM. Cela peut permettre de résoudre votre problème grâce aux correctifs ajoutés par les développeurs. Pour mettre à jour NPM, il faut utiliser la même commande que pour installer les paquets, "npm install". On ajoute l'argument "-g", qui indique que c'est une mise à jour globale d'un paquet, et l'on précise que c'est NPM qu'il faut mettre à jour.

npm install -g npm

Si jamais ces 2 méthodes n'ont pas pu résoudre ce problème, alors le souci peut venir d'une des dépendances que vous essayez d'installer. Vous devez dans ce cas vider le cache de NPM et vider votre fichier "packages.json". Installez une par une vos dépendances pour voir laquelle cause l'affichage du message d'erreur. Une fois que vous l'avez trouvée, essayez de changer la version utilisée pour voir si l'installation d'une autre version, plus récente si possible, résout le problème.

JavaScript