web-dev-qa-db-fra.com

Comment résoudre le problème de `` reconstruction de nœud-gyp '' sur Windows 10?

Dans le cadre de l'utilisation d'une dépendance de nœud NPM dans un projet, j'obtiens un node-gyp rebuild problème, que j'ai signalé .

Je connais la solution dans ce question SO , mais cela ne fonctionne pas pour Windows 10 (je suis sur 32 bits, je ne sais pas si cela est pertinent). Windows SDK 7.1 (et autres) ne s'installe pas.

Quelqu'un a-t-il une solution opérationnelle pour Windows 10?

Udpate

Après avoir essayé npm install <module name> --msvs_version=2013, J'obtiens un nouveau message d'erreur:

enter image description here

16

Pour installer des modules complémentaires de nœuds, vous devez avoir VC/VCExpress installé et pas seulement le VC runtime/redistribuable. Assurez-vous que c'est l'édition "Windows Desktop".

Après cela, vous devriez pouvoir installer des modules complémentaires via npm (vous devrez peut-être rouvrir toutes les invites de commande que vous aviez ouvertes avant d'installer VCExpress).

5
mscdex

J'ai résolu ce problème sur Windows 8 et Windows 10 Pro avec ceci tutoriel . J'essaie beaucoup de fois de résoudre ce problème avec de nombreuses solutions différentes, mais cela n'a fonctionné que pour moi
Je remarque que je n'ai pas utilisé nodist pour contrôler la version du nœud comme ce tutoriel, j'utilise NVM et j'ai bien fonctionné, je ne teste pas ce tutoriel avec nodist. J'ai utilisé le nœud 5.2.0.

Éditer:

En suivant les suggestions de @prasun, les étapes dans le bon ordre:

  • Téléchargez et installez Git SCM à partir de ICI
  • Téléchargez Visual Studio Community ICI et installez une installation personnalisée, en sélectionnant [~ # ~] uniquement [~ # ~] les packages suivants: VISUAL C++, PYTHON TOOLS FOR VISUAL STUDIO and Microsoft WEB DEVELOPER TOOLS
  • Téléchargez et installez Python 2.7.x de ICI
  • Enregistrez une variable d'environnement avec le nom: GYP_MSVS_VERSION avec cette valeur: 2015.

Ce sont les seules étapes qui fonctionnent pour moi dans Windows 8.1 et Windows 10.

7
Marco Blos

Cela a fonctionné pour moi:

npm install --global --production windows-build-tools
5
quidkid