node-gyp · npm
Le message
gyp ERR! build error
Ce que cela veut dire
Une dépendance contient du C ou du C++ à compiler sur votre machine au moment de l'installation, et cette compilation a échoué — node-gyp exige un compilateur et python. Cela arrive quand aucune chaîne de compilation n'est installée, ou quand le paquet est plus ancien que votre node et que les en-têtes ne correspondent plus. Installez la chaîne : xcode-select --install pour les outils en ligne de commande sous macOS, build-essential et python3 sous Debian ou Ubuntu, la charge de travail C++ de Visual Studio sous Windows. Si une version plus récente du paquet fournit un binaire précompilé pour votre node, mettre le paquet à jour est bien plus rapide que réparer l'environnement de compilation.
Le correctif
Pas de commande en une ligne ici. L’explication dit où regarder.
- Émis par
- node-gyp
- npm
- 20
Avec npm, la cause tient dans la première ligne code XXXX et non dans les six dernières lignes npm ERR!, et quand la panne vient de l'arbre de dépendances ou d'une compilation native plutôt que de votre code, supprimer node_modules puis réinstaller en règle environ la moitié.
Lire un message d’erreur
- Lisez à partir de la première ligne. Plus on descend, plus il s’agit des entrailles de l’outil ; la cause est généralement en haut.
- S’il y a un fichier et un numéro de ligne, commencez là — pas la première image de la pile, mais la ligne la plus haute qui nomme un fichier de vous.
- Cherchez le message tel quel, mais retirez d’abord vos chemins et vos noms de variables : c’est cela qui empêche la correspondance.
- La même situation se formule autrement selon la version de l’outil. Si les résultats sonnent faux, ajoutez le numéro de version.
- Avant de coller un correctif, vérifiez ce qu’il jette. Certains sont irréversibles.
Questions fréquentes
Q. Que veut dire « gyp ERR! build error » ?
Une dépendance contient du C ou du C++ à compiler sur votre machine au moment de l'installation, et cette compilation a échoué — node-gyp exige un compilateur et python. Cela arrive quand aucune chaîne de compilation n'est installée, ou quand le paquet est plus ancien que votre node et que les en-têtes ne correspondent plus. Installez la chaîne : xcode-select --install pour les outils en ligne de commande sous macOS, build-essential et python3 sous Debian ou Ubuntu, la charge de travail C++ de Visual Studio sous Windows. Si une version plus récente du paquet fournit un binaire précompilé pour votre node, mettre le paquet à jour est bien plus rapide que réparer l'environnement de compilation.
Q. Comment le corriger ?
Pas de commande en une ligne. L’explication ci-dessus dit où regarder.
Q. Quel outil émet cela ?
node-gyp. Cela relève de npm, et le message compte 4 mots.