gpt4 book ai didi

php - 无法在带有 M1 的 macOS 上安装十进制 PHP 扩展 – "Could not find libmpdec"

转载 作者:行者123 更新时间:2023-12-02 18:26:18 28 4
gpt4 key购买 nike

我尝试使用 pecl 安装 decimal PHP 扩展,因为现有项目需要它。在我的新 M1 机器上,出现以下错误:

$ pecl install decimal
[...]
checking for libmpdec library in default path... Could not find libmpdec
configure: error: Please reinstall libmpdec
ERROR: `/private/tmp/pear/temp/decimal/configure --with-php-config=/opt/homebrew/bin/php-config' failed

最佳答案

在线研究后,我发现这些线程描述了类似的问题:

由于这两个线程都没有对我需要做什么来解决这个问题进行简洁的解释,我决定尝试在这里总结一下。

pecl 尝试安装 decimal 扩展时,在默认库路径中找不到 libmpdec 库。安装程序尝试在 /usr/local/lib/ 中找到库,而 Homebrew 将它安装在 /opt/homebrew/lib/ 中。为了帮助安装程序加快速度,为库组件和两个头文件创建符号链接(symbolic link):

sudo ln -s /opt/homebrew/lib/libmpdec++.2.5.1.dylib /usr/local/lib/libmpdec++.2.5.1.dylib
sudo ln -s /opt/homebrew/lib/libmpdec++.3.dylib /usr/local/lib/libmpdec++.3.dylib
sudo ln -s /opt/homebrew/lib/libmpdec++.a /usr/local/lib/libmpdec++.a
sudo ln -s /opt/homebrew/lib/libmpdec++.dylib /usr/local/lib/libmpdec++.dylib
sudo ln -s /opt/homebrew/lib/libmpdec.2.5.1.dylib /usr/local/lib/libmpdec.2.5.1.dylib
sudo ln -s /opt/homebrew/lib/libmpdec.3.dylib /usr/local/lib/libmpdec.3.dylib
sudo ln -s /opt/homebrew/lib/libmpdec.a /usr/local/lib/libmpdec.a
sudo ln -s /opt/homebrew/lib/libmpdec.dylib /usr/local/lib/libmpdec.dylib

sudo ln -s /opt/homebrew/include/decimal.hh /usr/local/include/decimal.hh
sudo ln -s /opt/homebrew/include/mpdecimal.h /usr/local/include/mpdecimal.h

创建符号链接(symbolic link)后,尝试再次安装 decimal 扩展:

pecl install decimal

安装现在应该按预期工作。

关于php - 无法在带有 M1 的 macOS 上安装十进制 PHP 扩展 – "Could not find libmpdec",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70101255/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com