2013-07-31 7 views
14

Ich versuche "Node-Gyp konfigurieren" zu versuchen, den ms SQL Server-Treiber zu erhalten. Allerdings hieß es anfangs binding.gypi fehlte oder etwas in diesem Sinne. Jetzt aber sagt es common.gypi nicht gefunden. Also habe ich ein Textdokument namens common.gypi erstellt und den Code aus der Datei common.gypi, den ich im github-Repository gefunden habe, in die Datei eingefügt, gespeichert und geschlossen und "node-gyp configure" ausgeführt. Dies ist die Ausgabe.common.gypi nicht gefunden Fehler in node.js

D:\Node\SQLServerConnector\node-sqlserver-master>node-gyp configure 
gyp info it worked if it ends with ok 
gyp info using [email protected] 
gyp info using [email protected] | win32 | ia32 
gyp info spawn python 
gyp info spawn args [ 'C:\Users\Suresh\AppData\Roaming\npm\node_modules\n 
ode-gyp\gyp\gyp', 
gyp info spawn args 'binding.gyp', 
gyp info spawn args '-f', 
gyp info spawn args 'msvs', 
gyp info spawn args '-G', 
gyp info spawn args 'msvs_version=auto', 
gyp info spawn args '-I', 
gyp info spawn args 'D:\Node\SQLServerConnector\node-sqlserver-master\buil 
d\config.gypi', 
gyp info spawn args '-I', 
gyp info spawn args 'D:\Node\SQLServerConnector\node-sqlserver-master\comm 
on.gypi', 
gyp info spawn args '-I', 
gyp info spawn args 'C:\Users\Suresh\AppData\Roaming\npm\node_modules\n 
ode-gyp\addon.gypi', 
gyp info spawn args '-I', 
gyp info spawn args 'C:\Users\Suresh\.node-gyp\0.10.15\common.gypi', 
gyp info spawn args '-Dlibrary=shared_library', 
gyp info spawn args '-Dvisibility=default', 
gyp info spawn args '-Dnode_root_dir=C:\Users\Suresh\.node-gyp\0.10.15', 
gyp info spawn args '-Dmodule_root_dir=D:\Node\SQLServerConnector\node-sqls 
erver-master', 
gyp info spawn args '--depth=.', 
gyp info spawn args '--generator-output', 
gyp info spawn args 'D:\Node\SQLServerConnector\node-sqlserver-master\buil 
d', 
gyp info spawn args '-Goutput_dir=.' ] 
gyp: C:\Users\Suresh.node-gyp\0.10.15\common.gypi not found (cwd: D:\Node\SQLSe 
rverConnector\node-sqlserver-master) while reading includes of binding.gyp while 
trying to load binding.gyp 
gyp ERR! configure error 
gyp ERR! stack Error: gyp failed with exit code: 1 
gyp ERR! stack at ChildProcess.onCpExit (C:\Users\Suresh\AppData\Roaming\npm 
\node_modules\node-gyp\lib\configure.js:424:16) 
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17) 
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:789: 
12) 
gyp ERR! System Windows_NT 6.1.7600 
gyp ERR! command "node" "C:\Users\Suresh\AppData\Roaming\npm\node_modules\ 
\node-gyp\bin\node-gyp.js" "configure" 
gyp ERR! cwd D:\Node\SQLServerConnector\node-sqlserver-master 
gyp ERR! node -v v0.10.15 
gyp ERR! node-gyp -v v0.10.6 
gyp ERR! not ok 

Bitte helfen Sie mir diesen Fehler zu beheben.

Antwort

5

Scheint ein häufiges Problem in diesen Tagen zu sein.

Sie können überprüfen https://github.com/TooTallNate/node-gyp/issues/313 und https://github.com/TooTallNate/node-gyp/issues/376 zu sehen, wenn eine dieser Lösungen Ihr Problem lösen.

Insbesondere können Sie:

  • entfernen alte dir ~/.node_gyp und laufen npm install

  • Kopie einer älteren Version (zB: ~/.Node-gyp/0.10.11 /) zum übereinstimmenden Pfad.

  • Kopieren Sie den latest version auf den entsprechenden Pfad.

  • Chime in this thread um Hilfe zu bekommen.

20

Ich habe Glück mit:

rm -rf ~/.node_gyp cd myAwesomeProject npm install npm rebuild

, wenn zwischen dem Knoten 4 und 0.12.4

+2

Schalt Ich habe immer für eine solide, einfache Antwort auf diese Frage suchen und hab jetzt nur deinen Post gefunden. Ich benutze nvm und ich vermute, dass verschiedene Versionen von Knoten alle diesen Knoten-Gyp-Ordner verwenden und die Dinge im Laufe der Zeit beschädigt werden. Es gab einige globale Module, von denen ich dachte, dass sie einfach nicht kompatibel mit Knoten 4 waren, aber das Löschen des Node-Gyp-Ordners löste es :) Prost! –

+0

Vielen Dank @Jedininjaster - Sie haben meinen Tag gespeichert – szydan

+0

Immer noch die gleiche Fehlermeldung auf nodev8.9.0 – user124384