我在一个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时遇到了一些问题。
[UPDATE 03-12-2019]我想补充的一句话是,从我将默认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堆栈的版本名称调整为您在系统上安装的名称。