首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在macOS上安装M1 -“未能找到libmpdec”

无法在macOS上安装M1 -“未能找到libmpdec”
EN

Stack Overflow用户
提问于 2021-11-24 18:30:26
回答 1查看 423关注 0票数 1

我试图使用decimal安装pecl扩展,因为我需要它用于一个现有的项目。在我的新M1机器上,我得到了以下错误:

代码语言:javascript
运行
复制
$ 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-24 18:30:26

在网上研究之后,我发现了一些描述类似问题的线索:

由于这两个线程都没有详细说明我需要做什么来解决这个问题,所以我决定尝试在这里总结一下。

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

代码语言:javascript
运行
复制
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扩展:

代码语言:javascript
运行
复制
pecl install decimal

安装现在应该按照预期的方式工作。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70101255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档