Więc próbuję skompilować gyp i chce on wywołać VCBuild.exe najwyraźniej ...
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]
Więc instaluję framework .Net, używając tego, ale kiedy przechodzę do linii cmd, dostaję ...
'VCBuild.exe' is not recognized as an internal or external command,
operable program or batch file.
więc czego mi brakuje, czego potrzebuję, aby uzyskać VCBuild bez programu Visual Studio?
windows-10
node.js
visual-c++
Jackie
źródło
źródło
VCBuild.exe
Odpowiedzi:
npm install -g windows-build-tools
uruchomiono w oknie administracyjnym:
źródło
choco install -y vcbuildtools
naprawił moje środowisko kompilacji.(Ta odpowiedź pochodzi z powyższych komentarzy z @ s.meijer. Ale myślę, że sama zasługuje na odpowiedź).
Uruchom
choco install vcbuildtools
zainstaluje,vcbuild
który spełnianpm
potrzeby kompilacji w systemie Windows.źródło
Wygląda na to, że odpowiedź wpatrywała się we mnie w twarz ... Nie możesz :-(
Znalazłem kroki do skompilowania na Readme.md dla węzła- gyp
W rzeczywistości wymaga VS2015 dla systemu Windows, który jest do bani, ponieważ
źródło
Po prostu piszę to na wypadek, gdyby ktoś oszczędził trochę czasu.
Wypróbowałem wszystkie odpowiedzi, które mogłem znaleźć na temat tego problemu, ale one nie działały, tj .:
Jedyne, co sprawiło, że
"VCBuild.exe"
błędy zniknęły, to instalacja:Instalacja była trochę dziwna, uruchomiłem
.exe
plik i wydawało się, że nic się nie stało, ale sądząc po tym, że komunikaty o błędach instalacji zniknęły, najwyraźniej działało i zostało zainstalowane.źródło
windows-build-tools
że nie pomogło to w pełni, a zestaw .NET 2.0 SDK jest cichy (brak interfejsu użytkownika), co jest mylące. Po 2-3 minutach przebudowa zadziałała.