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 vcbuildtools
realizará una instalación vcbuild
que satisfaga npm
las 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 .exe
archivo 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