2015-03-13 5 views
5

Der Versuch, eine npm-Installation auf Mac-OSX von Github-Projekt zu tun. Pkg-config in packages.json nicht zu sehen warum würde node-gyp das erwarten? Es scheint, als ob der Knoten-gyp pkg-config enthalten sollte. Ich dachte, das ist die Art, wie der Knoten funktioniert. Installieren Sie ein Paket und es zieht ein, was es benötigt. Ich denke, das ist irgendwie anders. Auch fragen, welche Version pkg-config sucht.node-gyp 'pkg-config: Befehl nicht gefunden' auf Mac 10.5.8 während npm install

Und ja, ich war da draußen und lud das Tarball herunter, aber seine Installationsanweisungen für Mac sind wirklich Unsinn. Es bleibt ./configure und dann install. Aber es Make-Datei ist nicht vorhanden und alles ist in derselben Verzeichnisebene aber es sagt cd in Code-Verzeichnis usw.

 
> node-gyp rebuild 

/bin/sh: pkg-config: command not found 
gyp: Call to 'pkg-config libzmq --libs' returned exit status 127. 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 (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:343:16) 
gyp ERR! stack  at ChildProcess.emit (events.js:98:17) 
gyp ERR! stack  at Process.ChildProcess._handle.onexit (child_process.js:820:12) 
gyp ERR! System Darwin 12.5.0 
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" 
gyp ERR! cwd /Users/Mac1/Downloads/projdirectory/node_modules/zmq 
gyp ERR! node -v v0.10.35 
gyp ERR! node-gyp -v v1.0.1 
gyp ERR! not ok 
npm WARN optional dep failed, continuing [email protected] 

Antwort

3

/bin/sh: pkg-config: Befehl nicht gefunden, müssen Sie pkg-config

installieren

folgenden Befehl ausführen, um es zu installieren: $ brew install pkg-config. danach, führen Sie npm erneut installieren. $ NPM ZMQ

8

Das hat nichts mit einem pkg-config npm Modul installieren zu tun hat. Dies ist ein Buildfehler des zmq-Moduls. Das Bit /bin/sh: sagt Ihnen, dass es versucht, einen tatsächlichen Befehl auf Ihrer Shell auszuführen, was in diesem Fall ein pkg-config Skript wäre, das wahrscheinlich in Ihrem /usr/local/include/zmq oder /opt/local/include/zmq Ordner gefunden wird.

Der Grund pkg-config wird nicht gefunden, weil ZMQ kein natives Knotenmodul ist und Sie sicherstellen müssen, dass Sie ZMQ heruntergeladen und installiert haben, bevor Sie die npm-Installation ausführen, die Sie ausführen möchten.

In diesem Fall versuchen Sie, zmq oder eine seiner Bibliotheken zu installieren, die alle die Installation des ZMQ-Produkts auf Ihrem System erfordern.

Wann immer Sie node-gyp in einem fehlgeschlagenen npm install sehen, ist es ein guter Hinweis, dass das, was Sie versuchen zu installieren, ein Node Wrapper für ein anderes Tool in Ihrem Betriebssystem ist.

EDIT: Nach dem Blick auf die neueste Installation von zmq gibt es nicht pkg-config-Ordner, sondern ... es gibt einen pkgconfig-Ordner.

Dort ist ein Fehler gemeldet, aber das allein wird das OP-Problem nicht lösen. Wenn Sie Homebrew verwenden, können Sie zum ersten Mal laufen

brew install zeromq 
brew install pkgconfig 

Und dann führen Sie Ihre npm install (whatever zmq lib you were installing)

Andernfalls müssen Sie einige Arbeit zu tun haben, Ihr ZMQ von der Quelle für den Wiederaufbau und die Installation prefix auf Ihre $PATH

+0

Wie installiert man unter Linux? – chovy