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

Mob*_*Man 9 macos pkg-config zeromq node.js node-gyp

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

Bri*_*sch 14

这与pkg-confignpm模块无关.这是zmq模块的构建失败.该/bin/sh:位告诉你它正在尝试在你的shell上运行一个实际的命令,在这种情况下,它将是一个pkg-config脚本,可能在你的/usr/local/include/zmq/opt/local/include/zmq文件夹中找到.

pkg-config找不到原因,是因为ZMQ不是本机节点模块,您必须确保在运行正在尝试运行的npm安装之前已经下载并安装了ZMQ.

在这种情况下,您正在尝试安装zmq或其中一个库,这些库都需要在您的系统上安装ZMQ产品.

无论何时发现node-gyp失败npm install,您都希望安装的是您操作系统本机的另一个工具的节点包装器,这是一个很好的线索.

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

还有就是报道这个错误,但单是不会解决问题的任择议定书.如果你使用的是自制软件,你可以先运行

brew install zeromq
brew install pkgconfig
Run Code Online (Sandbox Code Playgroud)

运行npm install (whatever zmq lib you were installing)

否则,您将需要做一些工作来从源重建zmq并将安装前缀添加到您的 $PATH


小智 5

/ bin/sh:找不到pkg-config:命令,需要安装pkg-config

运行以下命令来安装它: $ brew install pkg-config.之后,再次运行npm install. $ npm install zmq