105 votes

Le moteur "node" est incompatible avec ce module.

J'obtiens l'erreur suivante lors du déploiement vers AWS

error fs-extra@7.0.1: The engine "node" is incompatible with this module. Expected version ">=6 <7 || >=8". Got "7.0.0"

Une idée de la manière dont ce problème sera résolu ?

Cela fonctionnera-t-il si je spécifie le moteur dans le package.json ?

{ 
  "engines" : { 
    "node" : ">=8.0.0" 
  }
}

0 votes

Oui, vous obtenez cette erreur en raison d'une incompatibilité entre la version du paquet et le moteur de nœuds.

0 votes

@ShubhamSharma, Merci. Si je spécifie le bloc moteur dans le package.json, je n'aurai pas d'erreur, n'est-ce pas ? Je vais essayer ceci alors

3voto

Hany Sakr Points 594

J'ai eu un problème similaire sur Ubuntu, même après avoir installé Nodejs plusieurs fois avec la dernière version, il montrait toujours la même ancienne version de Nodejs ; j'ai découvert qu'il installait l'ancien paquet Debian similaire à chaque fois, même après avoir exécuté la commande apt-get update.

Finalement, j'ai réussi à le faire fonctionner en purgeant l'ancien nodeJs puis en ajoutant une source de dépôt différente, et en installant nodeJs normalement avec la nouvelle distribution comme suit :

sudo apt-get purge --auto-remove nodejs
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Veuillez trouver la liste de toutes les distributions NodeJs ci-dessous https://github.com/nodesource/distributions/blob/master/README.md

Vous trouverez peut-être d'autres façons d'effectuer la mise à jour, mais celle-ci a fonctionné pour moi.

2voto

user14601857 Points 13
sudo npm cache clean -f
sudo npm install -g n
sudo n 10.22.1
node -v => Should be on 10.22.1

tapez la version du noeud dont vous avez besoin, comme je viens de le faire avec 10.22.1 comme exemple.

0voto

JOSE GONZALES Points 1

J'ai trouvé ce problème maintenant, avec un ancien code, cependant, je l'ai résolu avec : yarn upgrade

0voto

ivandax Points 181

Ce qui a fonctionné pour moi a été de mettre à jour Node à la dernière version. En suivant n'importe quel tutoriel en fonction de votre OS.

Mise à niveau de Node.js à la dernière version

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X