2013-09-04 6 views
11

Ich habe Visual Studio 2010 mit SP1 und Windows SDK 7.1. Ich habe auch VS2012 und Windows-Kit 8.Fehler MSB3411: Die Visual C++ - Komponente "VCBuild.exe" konnte nicht geladen werden

wenn ich Windows SDK 7.1 Command Prompt laufen und laufen node-gyp build --msvs_version=2010 es gibt mir eine Fehlermeldung:

error MSB3411: Could not load the Visual C++ component "VCBuild.exe". 
If the component is not installed, 
either 1) install the Microsoft Windows SDK for Windows Server 2008 and .NET Fr 
amework 3.5, or 2) install Microsoft Visual Studio 2008. 

Ist es versucht VCBuild.exe zu finden.

Ich fand, dass vcbuild has been replaced with msbuild.

Ist es ein gültiger Fehler?

Ich fand auch, dass Sie in Windows 7, für .NET 3.5, nur über die Systemsteuerung aktiviert werden müssen. Ich habe andere Fragen auf Stackoverflow wie here und this angeschaut.

Aber Problem ist, dass, da vcbuild.exe nicht im System mit vs2010 existiert, warum sucht node-gyp danach? Oder fehlt mir etwas?

Wie behebe ich diesen Fehler?

+0

mögliche Duplikate von [MSB3411 Visual C++ - Komponente konnte nicht geladen werden] (http://stackoverflow.com/questions/14380653/msb3411-could-not-load-visual-c-component) – stijn

+0

oder http: // stackoverflow. com/questions/14278417/can not-install-node-modules-that-require-compilation-on-windows-7-x64-vs2012 vielleicht – stijn

+1

die Frage ist, dass vcbuild.exe existiert nicht in Visual Studio 2010 dann warum tut node- gyp sucht danach? –

Antwort

22

Folgendes hat bei mir funktioniert (Stand Juni 2014), wie in here beschrieben.

  • kostenlos Visual Studio Express 2013 für Windows- (nicht VS Express 2013 für Web) Installieren

  • npm installieren --msvs_version = 2013

Ansonsten habe ich verbrachte ein viel Zeit, alte Microsoft-Pakete und Patches zu installieren, und es war nicht hilfreich.

+0

Unglaublich nützlich! Vielen Dank. – Lewis

+1

Danke, es funktionierte für mich, aber Windows 7 x64 benötigt stattdessen "Express 2013 für Windows Desktop". Auch 'npm config --global set msvs_version 2013' kann nützlich sein. –

+0

Jeder hat einen Link für Visual Studio Express 2013 für Windows? Ich kann nur einen finden, der nicht funktioniert. Und auf der VS-Website heißt es für Windows: "Coming Soon". Sooo satt mit VS. – UpTheCreek

7

Das Einrichten des VS2010 und anderer Anwendungen, wie unter node-gyp wiki aufgelistet, lösten die Probleme.

Unter Windows XP/Vista/7, Knoten-gyp erfordert Python 2.7 und Visual Studio 2010

Nach der Readme-Datei in Microsoft Visual C++ 2010 Service Pack 1 Compiler Update für das Windows SDK 7.1, dass, um sicherzustellen, Ihr System verfügt über eine unterstützte Konfiguration,

deinstallieren Sie die folgenden Produkte zuerst (wenn Sie wollen Tonnen Zeit sparen)

und dann sie in der Reihenfolge aufgeführt neu zu installieren: (Sie in jeder deinstallieren Bestellung: P)

Visual Studio 2010 

Windows SDK 7.1 

Visual Studio 2010 SP1 

Visual C++ 2010 SP1 Compiler Update for the Windows SDK 7.1 

Auf x64-Umgebungen, die letzte Aktualisierung in der Liste behebt Fehler über fehlende Compiler und

error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found.

+0

Das hat für mich funktioniert; Ich hatte überhaupt nicht einmal Visual Studio, als ich auf dieses Problem stieß und versuchte, Karma (testacular) auf meinem Win7-System zu installieren. –

+0

@Ashish Negi ist Visual Studio 2010 & Visual Studio 2010 Professional gleich? –

+0

Ich denke, VS 2010 Express ist kostenlos. Wenn Sie "professionell" haben, wäre es auch gut. –

6

Die Antwort auf alle Ihre Fragen liegt here. Viel darum gekämpft, das zu finden. Endlich hat es funktioniert.=)

Nur um Ihnen Zeit zu sparen, den Link hier zu besuchen, ist, was in diesem Link nützlich ist.

ANLEITUNG:

Sie mit NPM installieren:

$ npm install -g node-gyp 

Sie müssen auch installieren:

On Unix:

  • python (v2.7 recommended, v3.x.x is not supported)

  • make A proper C/C++ compiler toolchain, like GCC

On Windows:

  • Python (v2.7.3 recommended, v3.x.x is not supported)

  • Windows XP/Vista/7: Microsoft Visual Studio C++ 2010 (Express version works well)

  • For 64-bit builds of node and native modules you will also need the Windows > 7 64-bit SDK

  • If the install fails,

    • try uninstalling any C++ 2010 x64&x86 Redistributable that you have installed first.

    • If you get errors that the 64-bit compilers are not installed you may also need the compiler update for the Windows SDK 7.1

Windows 7/8:

  • Microsoft Visual Studio C++ 2012/13 for Windows Desktop (Express version works well)

  • If you have multiple Python versions installed, you can identify which Python version node-gyp uses by setting the '--python' variable:

$ node-gyp --python /path/to/python2.7 

If node-gyp is called by way of npm and you have multiple versions of Python installed, then you can set npm's 'python' config key to the appropriate value:

$ npm config set python /path/to/executable/python2.7 
+1

der vollständige Link ist bereits in der angenommenen Antwort verfügbar. –

+0

ok. Ich habe nicht darauf geklickt, um es herauszufinden. Eher habe ich das auf einem separaten Thread gefunden, also denke ich, es mit jedem Link zu teilen, den ich auf der Suche besucht habe. – HVT7

+0

würde es sehr geschätzt werden, wenn Sie die Details Ihrer Ergebnisse angeben. In SO wird davon abgeraten, nur Links zu geben. Wenn Sie mehr Informationen finden und die gegebenen Antworten in Ihrem Fall nicht funktioniert haben, würden diese Informationen geschätzt werden. –

3

Dies kann behoben werden, indem alle erforderlichen Tools und Konfigurationen unter Verwendung von windows-build-tools von Microsoft unter Verwendung von npm install --global --production windows-build-tools von einem erhöhten Cmd (als Administrator ausgeführt) installiert werden.