我试图使用decimal
安装pecl
扩展,因为我需要它用于一个现有的项目。在我的新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
发布于 2021-11-24 18:30:26
在网上研究之后,我发现了一些描述类似问题的线索:
由于这两个线程都没有详细说明我需要做什么来解决这个问题,所以我决定尝试在这里总结一下。
当pecl
试图安装decimal
扩展时,默认库路径中找不到libmpdec
库。安装程序试图在/usr/local/lib/
中找到库,而Homebrew在/opt/homebrew/lib/
中安装它。为了帮助安装程序跟上速度,请为库组件和两个头文件创建符号链接:
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
创建符号链接后,再次尝试安装decimal
扩展:
pecl install decimal
安装现在应该按照预期的方式工作。
https://stackoverflow.com/questions/70101255
复制相似问题