运行composer时,如何解决“ dyld:未加载库”错误?

时间:2019-12-02 10:18:53

标签: php composer-php bitnami

我正在使用bitnami MAMP堆栈。我使用MAMP随附的php作为我的默认PHP安装。

我已经使用php脚本安装了作曲家:

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似乎有些问题。

[更新03-12-2019] 我要补充的一句话是,从我将默认的PHP安装从/ usr / bin / php更改为Mampstack PHP时,就发生了此问题。恢复默认的php安装后,它开始工作

1 个答案:

答案 0 :(得分:0)

发生这种情况的原因是,即使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堆栈的版本名称调整为系统上已安装的名称。