php - 运行作曲家时如何修复“dyld:未加载库”错误?
问题描述
我在 bitnami MAMP 堆栈上。我使用 MAMP 附带的 php 作为我的默认 PHP 安装。
我已经使用 php 脚本安装了 composer:
https://getcomposer.org/download/
现在,每当我在 bash 终端中键入 composer 时,我都会收到以下错误:
dyld: Library not loaded: /bitnami/mampstackDev-osx-x64/output/common/lib/libcrypto.1.0.0.dylib
Referenced from: /Applications/mampstack-7.1.15-0/php/bin/php.bin
Reason: image not found
加载 libcryptolib 似乎有些问题。
[更新 2019 年 3 月 12 日] 我想补充的一条评论是,从我将默认 PHP 安装从 /usr/bin/php 更改为 Mampstack PHP 时,这个问题就发生了。一旦我恢复了默认的 php 安装,它就开始工作了
解决方案
发生这种情况的原因是因为 Bitnami MAMP 安装程序和use_mampstack
启动脚本都没有设置正确的库路径,即使它们被捆绑并在./common/lib
目录中提供(例如,相对于 MAMP 的安装路径/Applications/mampstack-7.2.29-2/
)。
要解决此问题,只需创建指向libcrypto和libssl的符号链接,如下所示:
ln -s /Applications/mampstack-7.2.29-2/common/lib/libcrypto.1.1.dylib /usr/local/lib
ln -s /Applications/mampstack-7.2.29-2/common/lib/libssl.1.1.dylib /usr/local/lib
当然,将库和 MAMP 堆栈版本名称调整为您在系统上安装的名称。
推荐阅读
- string - 更高版本手机中的 droidninja 文件选择器它给了我空错误任何想法如何解决它
- python - 无法安装 python-docx (MacOS)
- google-api - 即使在请求中指定了“字段”参数,Google Place by Id 调用也会返回所有字段
- google-apps-script - 仅强制复制和粘贴文本 G-Sheet
- python - python中os.stat和os.fstat的inode数量的区别
- xamarin.forms - 如何在 xamarin.forms 中为选项卡式页面应用渐变色
- apache-kafka - 冗余分布式 NFS 文件系统和复制因子 > 1. Kafka 部署是否安全?
- android - 如何更改底部导航活动菜单布局文件的设计选项卡的视图(工具:showIn)
- haskell - Haskell中的有限域和有理线性代数
- security - 如何通过 GitHub API 或 GraphQL 启用漏洞警报