尝试在github项目的mac-osx上进行npm安装。在packages.json中看不到pkg-config为什么node-gyp会期待这个?似乎node-gyp应该包含pkg-config。我认为这是节点的工作方式。安装一个包,它可以提供任何需要的东西。我想这是不同的。还想知道它在寻找哪个版本的pkg-config。
是的,我一直在那里下载tarball,但它的mac安装说明真的是无稽之谈。它保持./configure然后make install。但是makefile不可用,并且所有内容都在同一目录级别,但它表示cd进入代码目录等。
> 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 zmq@2.8.0
答案 0 :(得分:12)
这与pkg-config
npm模块无关。这是zmq模块的构建失败。 /bin/sh:
位告诉您它正在尝试在您的shell上运行实际命令,在这种情况下,它将是pkg-config
脚本,可能在您的/usr/local/include/zmq
或{{ 1}}文件夹。
找不到/opt/local/include/zmq
的原因是因为ZMQ不是本机节点模块,您必须确保在运行正在尝试运行的npm安装之前已经下载并安装了ZMQ。 / p>
在这种情况下,您正在尝试安装zmq或其中一个库,这些库都需要在您的系统上安装ZMQ产品。
每当您在失败的pkg-config
中看到node-gyp
时,您就会知道您尝试安装的是另一个操作系统原生工具的节点包装器。
报告了一个错误,但仅此一项并不能解决OP问题。如果你使用的是自制软件,你可以先运行
npm install
然后运行您的brew install zeromq
brew install pkgconfig
否则,您需要做一些工作来从源代码重建zmq并将安装前缀添加到npm install (whatever zmq lib you were installing)
答案 1 :(得分:5)
/ bin / sh:找不到pkg-config:命令,需要安装pkg-config
运行以下命令进行安装: $ brew install pkg-config 。 之后,再次运行npm install。 $ npm install zmq