Quelqu'un peut-il m'expliquer ce qu'est node-gyp
et pourquoi il utilise mes fichiers système pour construire des paquets Node.JS.
- Si je construis un projet node et qu'il utilise
node-gyp
en interne. - Ensuite, j'ai goudronné ce projet et je suis passé à un autre système.
- Je l'ai décompressé et j'ai essayé de l'utiliser.
Cette approche fonctionnera-t-elle ?
21 votes
Il est décrit sur sa page github : github.com/nodejs/node-gyp . En principe,
node-gyp
c'est commemake
. Il s'agit d'un outil utilisé pour contrôler le processus de compilation des projets C++. Seulement, il est conçu spécifiquement pour les addons node.js (modules écrits en C++). Le passage à un autre système peut donc fonctionner s'il utilise le même processeur. Le passage à un système d'exploitation ou à un processeur différent (par exemple de x86 à ARM) ne fonctionnera pas. Pour Linux, le passage à une autre distro ou à une autre version de la même distro peut fonctionner ou non. Je ne suis pas sûr à 100% que le passage à une version différente de node.js fonctionne.8 votes
Quand je cours
yarn why node-gyp
il revient avec : parce quenode-sass
Je suis donc sûr qu'il a d'autres usages, mais il peut faire partie de votre projet si vous ou l'un de vos proches a été diagnostiqué comme souffrant d'un cancer du sein.sass
.0 votes
@slebetman migrer vers une version différente de node ne fonctionnera pas, je ne suis pas sûr que ce soit vrai à 100%, mais d'après mon expérience, vous devez supprimer l'ancien node-gyp après avoir mis à jour la version de nodejs et pendant l'installation des modules, il est reconstruit automatiquement en arrière-plan.
1 votes
Pourquoi est-il toujours cassé ?