node-gyp Erstellungsfehlerfenster x64
Hier ist, was ich bisher gemacht habe auf meinem x64-OS:
- Installiert Python (v2.7 --speziell 2.7.6) und fügte zu den system-Pfad (C:\Python27)
- Installierten MS VS C++ 2010 Express-Version (ich hatte auch schon VS 2012, aber ohne die C++ - Komponente)
- Installiert den compiler update für den Windows SDK 7.1
- Erfolgreich ausgeführt node-gyp konfigurieren (von meinem add-on-Verzeichnis unter nodejs\node_modules wo verbindlich.gyp liegt)
- lief node-gyp bauen (als administrator)** Dies ist, was abgestürzt ist, ließ mich mit:
dieser Fehler:
C:\Program Files\nodejs\node_modules\msnodesql>node-gyp build
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | win32 | x64
gyp info spawn C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
gyp info spawn args [ 'build/binding.sln',
gyp info spawn args '/clp:Verbosity=minimal',
gyp info spawn args '/nologo',
gyp info spawn args '/p:Configuration=Release;Platform=x64' ]
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
LINK : fatal error LNK1181: cannot open input file 'kernel32.lib' [C:\Program Files\nodejs\node_modules\msnodesql\build\sqlserver.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe` failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Users\RNelson\AppData\Roaming\npm\node_modules\node-gyp\lib\build.js:267:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:797:12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\\Users\\RNelson\\AppData\\Roaming\\npm\\node_modules\\node- gyp\\bin\\node-gyp.js" "build"
gyp ERR! cwd C:\Program Files\nodejs\node_modules\msnodesql
gyp ERR! node -v v0.10.25
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok
Alle Ideen, was ist Los? Vielen Dank im Voraus! Nur versuchen, um meine node-sqlserver MS-Treiber für Node.js
Kommentar zu dem Problem
können Sie fügen Sie den text der Fehlermeldung.nicht so klar zu Lesen
@Pradheep siehe edits
@Dalorzo: ich landete, dies zu lösen!! - Post-Lösung in Kürze hier. Es dauerte eine Menge Arbeit und dauert einige Zeit, um nach den details. Bleiben Sie dran.
und die Lösung war ...
@Rachael, Was war Ihre Lösung?
InformationsquelleAutor der Frage Rachael | 2014-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
npm config set msvs_version 2013 --global
arbeitete für mich, da ich VS-Knoten-tools, und Sie brauchen nicht, um anzugeben, msvs_version Sie jedes mal eine npm installieren.Ich hatte ein Problem, wobei npm config (c:\Users\username\ .npmrc) hat einen Eintrag msvs_version=2012 wurde out-of-date.
InformationsquelleAutor der Antwort devman81
Ich hatte ein ähnliches problem. Ich fand, dass dieser Schalter hat mir geholfen,
so zum Beispiel
InformationsquelleAutor der Antwort Kyle
Nachdem er eine Weile, um diese zum arbeiten (für mich akzeptierte Antwort hat nicht funktioniert, für mich ist es nur eine halbe Lösung) habe ich folgende:
Leider, Sie müssen visual studio (ich installierte express edition 2013
für DESKTOP)
Installiert python 2.7.3 (die Sie nicht haben, um setzen jede Umgebung
Variablen)
Ausführen cmd als administrator an und gehen Sie zu Projekt-Stammverzeichnis (wo ist Sie
Paket.json-Datei)
Ersten Lauf:
npm config set python C:\Python27\python.exe
Dann:
npm install -msvs_version=2013
Der trick ist, im Befehl
npm config set python ...path_to_python_exe...
werden zur Verfügung gestellt von npm zu einer Abhängigkeit, die benötigt python, denke ich. Ich weiß nicht, warum die Einstellung python als env-variable ist nicht genug.InformationsquelleAutor der Antwort Srle
Wenn alles obige nicht funktioniert (in meinem Fall - Windows10 64bit)
Löschen C:\Users\user_name\.node-gyp
Löschen %AppData%/npm
Löschen %AppData%/npm-cache
Installieren und node-gyp wieder
Folgenden Befehl auf node-gyp-Seite
Wählte ich Option 1 npm install --global --Produktions-windows-build-tools
InformationsquelleAutor der Antwort vanduc1102
Für die Installation von node-gyp in windows oder jedem anderen OS
Ersten müssen Sie möglicherweise zum herunterladen der node-gyp von
Installieren Sie dann durch
müssen Sie die obige Prozedur als root/administrartor.
InformationsquelleAutor der Antwort Phani Kumar
Ich hatte diesen gleichen Fehler jetzt im Jahr 2015, wenn Sie versuchen zu installieren, Keystone und ich lief durch alles, was Sie mir gesagt, aber es hat nicht funktioniert auf seine eigene. Am Ende musste ich einfach nur den Befehl ausführen
zum einrichten der Umgebung vor der Ausführung des Befehls. (Nicht ausflippen, wenn es verwandelt Ihr Fenster text grün, es funktioniert). Also ja, ich würde das tun, der Installation und der Einrichtung von Umgebungsvariablen auf die gleiche Weise überall auf das internet schlägt aber stellen Sie sicher, dass führen Sie den obigen Befehl vor dem ausführen eines anderen Befehls. Es wahrscheinlich nicht für Sie nützlich sein, aber hoffentlich ist es für jemanden nützlich. Wenn das immer noch nicht funktioniert, MSVS version 2010 arbeitete für mich, so installieren Sie diese version, und verwenden Sie die flag -msvs_version=2010 beim ausführen der npm-Befehl.
InformationsquelleAutor der Antwort Angie
Für mich die Lösung, die gearbeitet mit VS express war einfach zu installieren Visual Studio 2013 Express für desktop (das ist das einzige, das gibt Ihnen eine developer-Eingabeaufforderung als der 2013-version). Öffnen developer-Eingabeaufforderung (erhöhten), und führen Sie NPM install-Befehle. Dies hat keinerlei spezielle
--msvs_version
Argumente, es funktionierte einfach.InformationsquelleAutor der Antwort James
Stieß ich auf dieses problem selbst, und das ist, wie ich es gelöst mithilfe von Visual Studio 2010:
Installieren Sie folgende Pakete
Verwenden
npm install
aus dem Windows SDK-Eingabeaufforderung (Sie brauchen dies, denn es enthält zusätzliche environment-Variablen).Quelle: node-gyp Anweisungen für VS2010
InformationsquelleAutor der Antwort DieterDP
Mir (Windows 7 64bit),
Ich kämpfte mit diesem Problem für die Hälfte eines Tages Endlich hat Es geklappt.
Auf meinem Weg :
Unter Systemsteuerung habe ich alle gelöscht Python, Visual Studio, Microsoft Redistributable, und etwas über ich installiert, diese zu lösen.
Fenster Aktualisieren und neu starten.
Installiert Python27, und Visual Studio 2013 mit keine Einstellung env-val
npm install node-gyp -g
npm config set msvs_version 2013 --global
Es funktioniert.InformationsquelleAutor der Antwort Juntae