¿Cómo agrego VCBuild.exe a Windows 10 sin Visual Studio?

26

Así que estoy tratando de compilar gyp y aparentemente quiere llamar a VCBuild.exe ...

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]

Así que instalo .Net framework usando esto, pero cuando voy a la línea de cmd me sale ...

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

Entonces, ¿qué me estoy perdiendo? ¿Qué necesito para obtener VCBuild sin Visual Studio?

Jackie
fuente
Acabo de entrarVCBuild.exe
Jackie
Me doy cuenta de lo que significa, pero ni siquiera creo que ese marco se instale en Win 10. Ya lo intenté
Jackie
¿Dónde estaría eso?
Jackie
Además, este era Windows 10, así que no estoy seguro de qué tan bien se ejecutará Vs 2005 y no tengo una copia, por lo que esas son opciones de no ir.
Jackie
1
¿Entonces tengo que instalar un IDE completo para obtener esta herramienta?
Jackie

Respuestas:

58

npm install -g windows-build-tools

corrió en una ventana de administración:

Iniciando instalación ...
Instaladores lanzados, ahora esperando que terminen.
Es probable que esto lleve algo de tiempo. ¡Ten paciencia!
Esperando instaladores ... - Se instaló con éxito Python 2.7
Esperando instaladores ... / Instalado correctamente Visual Studio Build Tools.
adicción a la gravedad
fuente
1
Genial, ahora tengo varias instalaciones de Python cuando todo lo que quería era VCBuild.
Aroth
Funcionó perfectamente para mí: ejecutando Windows 7 Enterprise
jBoive
1
Esto resolvió parte de los problemas de nodo-gyp, aunque todavía falta "VCBuild".
s.meijer
44
Un adicional choco install -y vcbuildtoolsarregló mi entorno de compilación.
s.meijer
2
Windows 10, funciona. Solo lleva tanto tiempo que te preguntas si está atascado o no, sigue esperando.
Syed Priom
2

(Esta respuesta proviene de los comentarios anteriores de @ s.meijer. Pero creo que merece ser una respuesta por sí sola).

Se choco install vcbuildtoolsinstalará Run vcbuildque satisfaga las npmnecesidades de compilación en Windows.

Penghe Geng
fuente
0

Parece que la respuesta me estaba mirando a la cara ... No puedes :-(

Encontré los pasos para compilar en el nodo- gyp Readme.md

De hecho, requiere VS2015 para Windows que apesta porque

ingrese la descripción de la imagen aquí

Jackie
fuente
1
Terminó siendo 16GB
Jackie
Sin embargo, VC ++ por sí solo es> 3GB.
Nick Cox
0

Solo estoy publicando esto en caso de que ahorre algo de tiempo a alguien.

Intenté todas las respuestas que pude encontrar con respecto a este problema y no funcionaron, es decir:

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

choco install vcbuildtools

Lo único que eliminó los "VCBuild.exe"errores fue la instalación:

NET Framework 2.0 Software Development Kit (SDK) 

La instalación fue un poco extraña, ejecuté el .exearchivo y parecía que no pasaba nada, pero a juzgar por el hecho de que los mensajes de error de instalación desaparecieron, aparentemente funcionó y se instaló.

usuario1063287
fuente
1
No estoy seguro si esto realmente ayudó, pero voy a votar. Parece windows-build-toolsque no ayudó completamente, y .NET 2.0 SDK es silencioso (sin interfaz de usuario) lo cual es confuso. Después de 2-3 minutos, la reconstrucción funcionó.
misha