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