我想用pecl为我的mac sierra安装amqp
。
我用brew安装了php,并用pecl install amqp
收到了一个错误:checking for amqp using pkg-config... configure: error: librabbitmq not found
我安装了brew librabbitmq-c
软件包,但是仍然出现此错误。我认为某种程度上它与pkg-config不同步。
有人知道在这里做什么吗?
答案 0 :(得分:14)
首先用brew安装rabbitmq-c:
brew search librabbitmq
No formula or cask found for "librabbitmq".
Closed pull requests:
Add rabbitmq-c (aka librabbitmq) formula (https://github.com/Homebrew/legacy-homebrew/pull/13437)
brew install rabbitmq-c
然后使用pecl安装amqp:
pecl install amqp
设置librabbitmq的路径:
Set the path to librabbitmq install prefix [autodetect] : /usr/local/Cellar/rabbitmq-c/0.9.0
验证是否已安装amqp:
php -i|grep amqp
答案 1 :(得分:1)
问题在于pkg-config无法为librabbitmq生成libs / cflags。
"scripts": {
"test": "karma start ./path_to_karma.conf.js"
}
我要做的是将 rabbitmq-c 和 openssl 都添加到 $ PKG_CONFIG_PATH 中,如下所示:
$ pkg-config librabbitmq --cflags
Package openssl was not found in the pkg-config search path.
Perhaps you should add the directory containing `openssl.pc'
to the PKG_CONFIG_PATH environment variable
Package 'openssl', required by 'librabbitmq', not found
然后构建将成功。 (注意:我用phpbrew而不是pecl构建了我的服务器,但是应该可以使用。)
答案 2 :(得分:0)
Brew不会将文件添加到pkg-config路径,因此需要以下命令:
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/Cellar/rabbitmq-c/0.9.0/lib/pkgconfig"
答案 3 :(得分:0)
这是一个问题和以前的答案的结合,对我有用。
首先通过brew将RabbitMQ安装为Rabbitmq-c。然后使用PECL,但在询问时添加配置路径:/usr/local/Cellar/rabbitmq-c/0.10.0
需要使用已安装的RabbitMQ酿造版本进行调整。