Jak dodać VCBuild.exe do systemu Windows 10 bez programu Visual Studio

26

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?

Jackie
źródło
Właśnie wszedłemVCBuild.exe
Jackie
Zdaję sobie sprawę, co to znaczy, ale nawet nie sądzę, że framework zainstaluje się na Win 10. Próbowałem już tego
Jackie
Gdzie by to było?
Jackie
Był to także system Windows 10, więc nie jestem pewien, jak dobrze działa Vs 2005 i nie mam kopii, więc są to opcje, których nie wolno używać.
Jackie
1
Więc muszę zainstalować całe IDE, aby uzyskać to narzędzie?
Jackie

Odpowiedzi:

58

npm install -g windows-build-tools

uruchomiono w oknie administracyjnym:

Rozpoczęcie instalacji ...
Uruchomiono instalatorów, teraz czekają na ich zakończenie.
To zajmie trochę czasu - prosimy o cierpliwość!
Oczekiwanie na instalatory ... - Pomyślnie zainstalowano Python 2.7
Oczekiwanie na instalatory ... / Pomyślnie zainstalowano narzędzia do tworzenia programu Visual Studio.
grawitacja
źródło
1
Świetnie, teraz mam wiele instalacji Pythona, kiedy wszystko, czego chciałem, to VCBuild.
aroth
Działa idealnie dla mnie - z systemem Windows 7 Enterprise
jBoive
1
To rozwiązało część problemów z węzłem gyp, wciąż brakuje jednak „VCBuild”.
s.meijer
4
Dodatkowy choco install -y vcbuildtoolsnaprawił moje środowisko kompilacji.
s.meijer
2
Windows 10 działa. Trwa tak długo, że zastanawiasz się, czy utknął, czy nie, czekaj dalej.
Syed Priom,
2

(Ta odpowiedź pochodzi z powyższych komentarzy z @ s.meijer. Ale myślę, że sama zasługuje na odpowiedź).

Uruchom choco install vcbuildtoolszainstaluje, vcbuildktóry spełnia npmpotrzeby kompilacji w systemie Windows.

Penghe Geng
źródło
0

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ż

wprowadź opis zdjęcia tutaj

Jackie
źródło
1
Skończyło się na 16 GB
Jackie
Sam VC ++ ma jednak> 3 GB.
Nick Cox,
0

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 .:

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

choco install vcbuildtools

Jedyne, co sprawiło, że "VCBuild.exe"błędy zniknęły, to instalacja:

NET Framework 2.0 Software Development Kit (SDK) 

Instalacja była trochę dziwna, uruchomiłem .exeplik 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.

użytkownik1063287
źródło
1
Nie jestem pewien, czy to naprawdę pomogło, ale zamierzam głosować. Wygląda na to, 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.
misha