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?
windows-10
node.js
visual-c++
Jackie
fuente
fuente
VCBuild.exe
Respuestas:
npm install -g windows-build-tools
corrió en una ventana de administración:
fuente
choco install -y vcbuildtools
arregló mi entorno de compilación.(Esta respuesta proviene de los comentarios anteriores de @ s.meijer. Pero creo que merece ser una respuesta por sí sola).
Se
choco install vcbuildtools
instalará Runvcbuild
que satisfaga lasnpm
necesidades de compilación en Windows.fuente
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
fuente
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:
Lo único que eliminó los
"VCBuild.exe"
errores fue la instalación:La instalación fue un poco extraña, ejecuté el
.exe
archivo 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ó.fuente
windows-build-tools
que 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ó.