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

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

Así que estoy intentando 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]

Entonces instalo .Net framework usando esto, pero cuando voy a la línea cmd obtengo...

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

Entonces, ¿qué me falta y qué necesito para obtener VCBuild sin Visual Studio?

Respuesta1

npm install -g windows-build-tools

se ejecutó en una ventana de administración:

Iniciando instalación...
Instaladores lanzados, ahora esperando a que terminen.
Es probable que esto lleve algún tiempo. ¡Tenga paciencia!
Esperando instaladores... -Python 2.7 instalado correctamente
Esperando instaladores... /Visual Studio Build Tools instalado correctamente.

Respuesta2

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

Run choco install vcbuildtoolsrealizará una instalación vcbuildque satisfaga npmlas necesidades de compilación en Windows.

Respuesta3

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

Probé todas las respuestas que pude encontrar sobre este problema y no funcionaron, es decir:

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

choco install vcbuildtools

Lo único que hizo que "VCBuild.exe"desaparecieran los 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 no pareció pasar nada pero, a juzgar por el hecho de que los mensajes de error de instalación desaparecieron, aparentemente funcionó y se instaló.

Respuesta4

Recibí este error cuando intentaba ejecutar una aplicación AngularJs (que requiere Node.js 6x) en un entorno Node.js 12x. Al degradar mi versión de Node.js, esto desapareció. SUGERENCIA: Si necesita alternar entre versiones de Nodo, consultehttp://nvm.sh

información relacionada