当前位置: 首页 > 后端技术 > PHP

Failedtoinstallphp'samqpextensiononmac(mkdir-..-pecl-nosuchfileordirectory)

时间:2023-03-29 23:19:45 PHP

RabbitMQ在mac上使用homebrew安装rabbitmq,Erlang环境会一起安装,先更新homebrewbrewupdate然后brewinstall时这里直接安装rabbitmq,homebrew下载会失败。反复尝试,又修改清华镜像后,还是不行。需要点击小平面选择复制终端代理命令,然后打开iterm2或者内置终端,然后粘贴,回车。然后执行brewinstallrabbitmq快速安装RabbitMQ-C安装rabbitmq-c是一个用C语言运行的AMQP客户端库,用来和RabbitMQbroker进行交互直接brewinstallrabbitmq-c记住rabbitmq-c的安装目录我的是/usr/local/Cellar/rabbitmq-c/0.9.0AMQP扩展安装AMQP扩展是php操作符合AMQP协议的消息队列的扩展,包括rabbitmq等实现AMQP协议的消息队列wget-chttps://pecl.php.net/get/amqp-1.9.4.tgztar-zxcvamqp-1.9.4.tgzcdamqp-1.9.4./configure--with-php-config=/usr/local/Cellar/php@7.2/7.2.14/bin/php-config--with-amqp--with-librabbitmq-dir=/usr/local/Cellar/rabbitmq-c/0.9.0执行上面./configure时需要指定对应的php-config目录和之前记录的rabbitmq-c目录。那么在makemakeinstallmakeinstall的时候,就会出现上面的问题mkdir:../pecl:nosuchfileordirectory。在网上找了半天也没找到具体原因。这个地方需要修改php-config中的extension_dir来修改。改成扩展安装对应的目录即可。我的是/usr/local/Cellar/php@7.2/7.2.14/lib/php/20170718,改成如下extension_dir="/usr/local/Cellar/php@7.2/7.2.14/lib/php/20170718"然后进行安装