wake-up-neo.net

beim Versuch, node-gyp zu konfigurieren oder neu zu erstellen, werden Fehler angezeigt: mac osx mavericks

Ich versuche, node-gyp configure auszuführen, erhalte jedoch die folgenden Fehler:

gyp: binding.gyp not found (cwd: /usr/local/bin)
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/node-gyp/lib/configure.js:337: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 Darwin 13.0.0
gyp ERR! command "node" "/usr/local/bin/node-gyp" "configure"
gyp ERR! cwd /usr/local/bin
gyp ERR! node -v v0.10.20
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok 

Ich glaube, ich bin im falschen Verzeichnis, aber ich bin mir nicht sicher. In welchem ​​Verzeichnis sollte ich sein, um das auszuführen?

28
gabriella

Sie versuchen, node-gyp rebuild im aktuellen Arbeitsverzeichnis (CWD) /usr/local/bin auszuführen, damit node-gyp keine Bindung bei /usr/local/bin/binding.gyp finden kann.

Navigieren Sie in Ihrem Terminal zum Verzeichnis, das das nodejs-Modul enthält, und führen Sie erst dann node-gyp rebuild aus.

cd ~/Projects/your-nodejs-native-module/
node-gyp rebuld

Übrigens bin ich mir nicht sicher, von welcher Knotenversion aus Sie genau arbeiten. In modernen Versionen können Sie einfach npm install in diesem Verzeichnis ausführen und npm wird node-gyp rebuild für Sie ausführen.

cd ~/Projects/your-nodejs-native-module/
npm install
4
h0x91B

Installieren Sie zuerst node-gyp global:

Sudo npm -g install node-gyp

Bitte sehen Sie diese Antwort

1
ShahNewazKhan

im Zweifelsfall zuerst npm install -g node-gyp neu installieren.

Es ist empfehlenswert, node-gyp rebuild auszuführen. Führen Sie es vom Stamm Ihres Projekts aus. Auch Ihr binding.gyp sollte sich im Stammverzeichnis befinden und auf Abhängigkeiten (anderswo) hinweisen.

Im Allgemeinen sollte node-gyp configure nicht manuell ausgeführt werden.

Ich habe dieses Problem mit neueren Versionen des Knotens gehabt. Meine beste Lösung bestand darin, einen Knotenversionsmanager (nvm) zu verwenden, um zu einer älteren Knotenversion zurückzukehren, und dann npm install erneut auszuführen.

0
Zach Janicki

Nach dem Aussehen der Dinge (nicht 100% sicher) ist /usr/local/bin nicht auf Ihrem Computer vorhanden. Aus der Stack-Spur ist es jedoch schwer zu sagen.

0
dagonza