webentwicklung-frage-antwort-db.com.de

knoten-Gyp-Build-Fehlerfenster x64

Folgendes habe ich bisher auf meinem x64-Betriebssystem gemacht:

  • Installierte Python (v2.7 - spezifisch 2.7.6) und fügte sie dem Systempfad (C:\Python27) hinzu.
  • Installierte MS VS C++ 2010 Express-Version (Ich hatte bereits VS 2012, jedoch ohne die C++ - Komponente).
  • Installierte das Compiler-Update für Windows SDK 7.1
  • Knoten-Gyp-Konfiguration erfolgreich ausgeführt (aus meinem Add-On-Verzeichnis unter nodejs\node_modules, wo sich binding.gyp befindet)

  • run node-gyp build (als Administrator) ** Dies ist der Absturz und ich habe folgendes übrig:

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: schwerwiegender Fehler LNK1181: Eingabedatei 'kernel32.lib' kann nicht geöffnet werden [C:\Programme\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

Irgendwelche Ideen, was los ist? Danke im Voraus! Ich versuche einfach, meinen Node-sqlserver-MS-Treiber für Node.js zu verwenden

61
Rachael

npm config set msvs_version 2013 --global hat für mich gearbeitet, da ich VS-Knotentools verwende, und Sie müssen nicht bei jeder NSM-Installation msvs_version angeben. 

Ich hatte ein Problem, bei dem npm's config (c:\Users\Benutzername\.npmrc) einen Eintrag msvs_version = 2012 hatte, der nicht mehr aktuell war.

36
devman81

Ich hatte ein ähnliches Problem. Ich fand, dass dieser Wechsel mir geholfen hat

--msvs_version=2012

so zum beispiel

npm install --msvs_version=2012 <package>
47
Kyle

Nachdem ich eine Weile damit verbracht hatte, dies zum Laufen zu bringen (für mich akzeptierte Antwort nicht, für mich ist es nur die halbe Lösung), habe ich folgendes getan:

  1. Leider müssen Sie Visual Studio haben (ich habe die Express Edition 2013 Für DESKTOP installiert).

  2. Installiertes Python 2.7.3 (Sie müssen keine Umgebung festlegen Variablen)

  3. Führen Sie cmd als Administrator aus und gehen Sie zu Ihrem Projektstamm (wo befindet sich Ihre Package.json-Datei).

  4. Erster Lauf: npm config set python C:\Python27\python.exe

  5. Dann: npm install -msvs_version=2013

Der Trick ist in Befehl npm config set python ...path_to_python_exe..., der von npm zur Abhängigkeit bereitgestellt wird, die Python braucht, denke ich. Ich weiß nicht, warum das Einstellen von Python als env-Variable nicht ausreicht.

18
Srle

Wenn alle oben genannten nicht funktionierten (mein Fall - Windows10 64bit)

Löschen Sie C:\Benutzer\Benutzername\.node-gyp

% AppData%/npm löschen

% AppData%/npm-cache löschen

Installieren Sie node-gyp erneut

Folge der Anweisung auf Knoten-Gyp-Seite

Ich wählte Option 1 npm install --global --production windows-build-tools

9
vanduc1102

Zur Installation von node-gyp in Windows oder einem anderen Betriebssystem 

Zuerst müssen Sie möglicherweise den Knoten-Gyp durch herunterladen

$ npm install -g node-gyp-install

Dann installieren Sie durch 

$ npm install -g node-gyp

möglicherweise müssen Sie das obige Verfahren als root/administrartor ausführen.

6
Phani Kumar

Ich hatte 2015 den gleichen Fehler, als ich versuchte, Keystone zu installieren. Ich habe alles durchgegangen, was Sie mir gesagt haben, aber es funktionierte nicht von alleine. Am Ende musste ich nur den Befehl ausführen

"C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\SetEnv.CMD" /Release /x64

um die Umgebung einzurichten, bevor Sie den Befehl ausführen. (Faul dich nicht aus, wenn dein Fenstertext grün wird, es funktioniert). Ja, ich würde die Installationen durchführen und Umgebungsvariablen auf die gleiche Art und Weise einrichten, die überall im Internet vorgeschlagen wird. Stellen Sie jedoch sicher, dass Sie den obigen Befehl ausführen, bevor Sie einen anderen Befehl ausführen. Es ist wahrscheinlich nicht nützlich für Sie, aber hoffentlich auch für andere. Wenn das immer noch nicht funktioniert, hat MSVS Version 2010 für mich funktioniert, installieren Sie diese Version und verwenden Sie das Flag -msvs_version = 2010, wenn Sie den Befehl npm ausführen.

4
Angie

Ich bin selbst auf dieses Problem gestoßen, und so habe ich es mit Visual Studio 2010 gelöst:

Installieren Sie die folgenden Pakete

Verwenden Sie npm install in der Windows SDK-Eingabeaufforderung (Sie benötigen dies, da zusätzliche Umgebungsvariablen festgelegt werden).

Quelle: Node-Gyp-Anweisungen für VS2010

1
DieterDP

Für mich (Windows 7 64bit) 

Ich hatte einen halben Tag lang mit diesem Thema zu kämpfen. Endlich funktionierte es. 

Auf dem Weg :

  1. In der Systemsteuerung löschte ich Python, Microsoft Visual Studio, Microsoft Redistributable und etwas über das ich installiert habe, um dieses Problem zu lösen. 

  2. Fenster Update und neu starten. 

  3. Installiert Python27 und Visual Studio 2013ohne Einstellung env-val

  4. npm install node-gyp -g

  5. Ich habe eine Fehlermeldung erhalten, aber nach npm config set msvs_version 2013 --global funktioniert es. 
1
Juntae

Für mich war die Lösung, die mit VS Express funktionierte, die einfache Installation von Visual Studio 2013 Express für Desktop (die einzige, die Ihnen einen Entwicklerbefehl ab Version 2013 gibt). Öffnen Sie den Entwicklerkommando Prompt (erhöht) und führen Sie die NPM-Installationsbefehle aus. Dies erforderte keine speziellen --msvs_version-Argumente, es hat einfach funktioniert.

1
James

es gibt ein einfach zu verwendendes windows build tools global node-Paket. Sie könnten es versuchen.

0
EvilBurrito