Ich versuche also, Gyp zu kompilieren, und es möchte anscheinend VCBuild.exe aufrufen ...
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]
Also installiere ich das .NET-Framework damit, aber wenn ich zur Befehlszeile gehe, erhalte ich ...
'VCBuild.exe' is not recognized as an internal or external command,
operable program or batch file.
was übersehe ich also, was brauche ich, um VCBuild ohne Visual Studio zu erhalten?
Antwort1
npm install -g windows-build-tools
wurde in einem Administrationsfenster ausgeführt:
Installation wird gestartet... Habe die Installationsprogramme gestartet und warte jetzt auf deren Fertigstellung. Dies wird voraussichtlich einige Zeit in Anspruch nehmen – bitte haben Sie Geduld! Warten auf die Installer... -Python 2.7 erfolgreich installiert Warten auf die Installationsprogramme ... /Visual Studio Build Tools erfolgreich installiert.
Antwort2
(Diese Antwort stammt aus den obigen Kommentaren von @s.meijer. Aber ich denke, sie verdient eine eigene Antwort.)
Durch Ausführen choco install vcbuildtools
wird eine Installation durchgeführt , die die Build-Anforderungen unter Windows vcbuild
erfüllt .npm
Antwort3
Ich poste das nur, falls es irgendjemandem etwas Zeit spart.
Ich habe alle Antworten ausprobiert, die ich zu diesem Problem finden konnte, und sie haben nicht geholfen, z. B.:
// running powershell as administrator
npm install --global --production windows-build-tools
choco install vcbuildtools
Die einzigen Fehler, die behoben wurden, "VCBuild.exe"
waren die folgenden Installationen:
NET Framework 2.0 Software Development Kit (SDK)
Die Installation verlief etwas seltsam. Ich habe die .exe
Datei ausgeführt und scheinbar passierte nichts. Aber der Tatsache nach zu urteilen, dass die Installationsfehlermeldungen verschwanden, hat es anscheinend funktioniert und die Installation war erfolgreich.
Antwort4
Ich habe diesen Fehler erhalten, als ich versuchte, eine AngularJs-Anwendung (die Node.js 6x erfordert) in einer Node.js 12x-Umgebung auszuführen. Durch ein Downgrade meiner Node.js-Version wurde dieser Fehler behoben. TIPP: Wenn Sie zwischen Node-Versionen wechseln müssen, sehen Sie sich Folgendes an:http://nvm.sh