Comment ajouter VCBuild.exe à Windows 10 sans Visual Studio

26

Donc j'essaye de compiler gyp et il veut appeler VCBuild.exe apparemment ...

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 Visua
l Studio 2005 or 3) add the location of the component to the system path if it
is installed elsewhere.  [C:\...\node_module
s\browser-sync\node_modules\socket.io\node_modules\engine.io\node_modules\ws\no
de_modules\utf-8-validate\build\binding.sln]

J'installe donc le framework .Net en utilisant cela, mais quand je vais à la ligne cmd, j'obtiens ...

'VCBuild.exe' is not recognized as an internal or external command,
operable program or batch file.

alors qu'est-ce qui me manque de quoi ai-je besoin pour obtenir VCBuild sans Visual Studio?

Jackie
la source
Je viens d'entrerVCBuild.exe
Jackie
Je comprends ce que cela signifie, mais je ne pense même pas que le cadre s'installera sur Win 10. J'ai déjà essayé cela
Jackie
Où serait-ce?
Jackie
Il s'agissait également de Windows 10, donc je ne sais pas dans quelle mesure Vs 2005 fonctionnera et je n'en ai pas de copie, donc ce ne sont pas des options.
Jackie
1
Je dois donc installer un IDE complet pour obtenir cet outil?
Jackie

Réponses:

58

npm install -g windows-build-tools

exécuté dans une fenêtre d'administration:

Démarrage de l'installation ...
Installateurs lancés, attendant maintenant qu'ils se terminent.
Cela prendra probablement un certain temps - soyez patient!
En attente des installateurs ... -Installation réussie de Python 2.7
En attente des programmes d'installation ... / Visual Studio Build Tools installé avec succès.
gravityaddiction
la source
1
Génial, j'ai maintenant plusieurs installations Python alors que tout ce que je voulais, c'était VCBuild.
2018
Fonctionné parfaitement pour moi - exécutant Windows 7 Enterprise
jBoive
1
Cela a résolu une partie des problèmes de nœud-gyp, manquant toujours "VCBuild".
s.meijer
4
Un autre choco install -y vcbuildtoolsfixe mon environnement de construction.
s.meijer
2
Windows 10, fonctionne. Cela prend tellement de temps que vous vous demandez s'il est coincé ou non, continuez d'attendre.
Syed Priom
2

(Cette réponse provient des commentaires ci-dessus de @ s.meijer. Mais je pense qu'elle mérite d'être une réponse à part.)

Run choco install vcbuildtoolsva installer vcbuildqui répond aux npmbesoins de build sous Windows.

Penghe Geng
la source
0

On dirait que la réponse me regardait en face ... Vous ne pouvez pas :-(

J'ai trouvé les étapes à compiler sur le fichier Readme.md de node- gyp

Il nécessite en fait VS2015 pour Windows qui craint car

entrez la description de l'image ici

Jackie
la source
1
A fini par être 16 Go
Jackie
VC ++ à lui seul est cependant> 3 Go.
Nick Cox
0

Je poste juste ceci au cas où cela ferait gagner du temps à quelqu'un.

J'ai essayé toutes les réponses que j'ai pu trouver concernant ce problème et elles n'ont pas fonctionné, c'est-à-dire:

// running powershell as administrator  
npm install --global --production windows-build-tools 

choco install vcbuildtools

La seule chose qui a fait "VCBuild.exe"disparaître les erreurs a été l'installation:

NET Framework 2.0 Software Development Kit (SDK) 

L'installation était un peu bizarre, j'ai exécuté le .exefichier et rien ne semblait se produire mais, à en juger par le fait que les messages d'erreur d'installation ont disparu, apparemment cela a fonctionné et a été installé.

user1063287
la source
1
Je ne sais pas si cela a vraiment aidé, mais je vais voter. Il semble que cela windows-build-toolsn'ait pas complètement aidé, et le SDK .NET 2.0 est silencieux (pas d'interface utilisateur), ce qui prête à confusion. Après 2-3 minutes, la reconstruction a fonctionné.
misha