在npm安装期间,在mac 10.5.8上找不到node-gyp'pkg-config:command'

时间:2015-03-13 01:25:13

标签: node.js macos zeromq node-gyp pkg-config

尝试在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

2 个答案:

答案 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时,您就会知道您尝试安装的是另一个操作系统原生工具的节点包装器。

编辑:在查看最新的zmq安装后,没有pkg-config文件夹,而是...有一个pkgconfig文件夹。

报告了一个错误,但仅此一项并不能解决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