web-dev-qa-db-fra.com

MSBUILD: erreur MSB3428: impossible de charger le composant Visual C ++ "VCBuild.exe"

J'essaie d'installer nodejs depuis longtemps maintenant. Je l'ai essayé en recherchant sur google mais sérieusement je n'avais pas eu de solutions de travail.

Ma première question est que

  1. Pourquoi Nodejs nécessite un composant Microsoft Visual?

Deuxièmement, selon la suggestion sur Google, j'ai essayé ci-dessous les choses

  • Installé Visual C++ 2010 (chemin mis à jour dans la variable) mais après l'installation, j'ai eu beaucoup plus d'erreurs, notamment "MSBUILD: erreur MSB3428: impossible de charger le composant Visual C++" VCBuild.exe ".
  • Traversé https://github.com/TooTallNate/node-gyp pour supprimer les erreurs mais cela ne fonctionne toujours pas.
  • Désinstallé et installé Node js encore mais sans succès.

J'ai les versions suivantes comme

  • Node js 0.12
  • Python 2.7
  • Ruby 1.9.3
  • Windows 7 64 bits.

Quand je cours npm-install puis l'erreur apparaît comme ci-dessous

MSBUILD : error MSB3428: Could not load the Visual C++ component 
"VCBuild.exe".To fix this, 1) install the .NET Framework 2.0 SDK, 2) 
install Microsoft Visual Studio 2005 or 3) add the location of the 
component to the system path if it is installed elsewhere. 

Ma package.json est comme ci-dessous:

{
 "name": "TRest",
 "version": "0.1.0",
 "devDependencies": {
     "grunt": "~0.4.2",
     "grunt-contrib-watch": "~0.5.3",
     "grunt-sass": "~0.11.0",
     "grunt-pixrem": "^0.1.2",
     "grunt-legacssy": "^0.2.0",
     "grunt-contrib-concat": "~0.3.0",
     "grunt-contrib-uglify": "~0.3.2",
     "node-bourbon": "^1.0.0"
  }
}
20
Gags

Vous pouvez dire à npm d'utiliser Visual studio 2010 en procédant ainsi ...

npm install socket.io --msvs_version=2010

Remplacez socket.io par le package qui pose le problème.

Il est également possible de définir les paramètres globaux pour npm:

npm config set msvs_version 2010 --global
14
Bertus Kruger

essayez également npm install --global --production windows-build-tools

3
Badr Bellaj

J'essayais d'installer strongloop et j'ai obtenu cette erreur "MSBUILD: erreur MSB3428: impossible de charger le composant Visual C++" VCBuild.exe ". J'ai pu le résoudre en exécutant cela.

trouver le nœud sur vos fenêtres avec $ npm install -g quel $ quel nœud après cd dans le répertoire, à l'intérieur du répertoire cd dans le dossier node_modules\npm et enfin: $ npm install node-gyp @ latest

2
kamalG

J'ai personnellement obtenu cela parce que le chemin python2 n'a pas pu être récupéré. Vous pouvez soit installer python 2 et définir le chemin d'accès dans les variables d'environnement, soit trouver un module node-gyp installé quelque part dans la machine de vos collègues et simplement le coller dans votre dossier node_modules.

0
vnxyz