运行作曲家时如何解决“ dyld:库未加载”错误?

问题描述 投票:0回答:1

我在一个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安装,它就会开始工作

php composer-php bitnami
1个回答
0
投票

发生这种情况的原因是,即使Bitnami MAMP安装程序和use_mampstack启动脚本都捆绑并提供在./common/lib目录中(相对于MAMP的安装路径),它们都未设置正确的库路径。例如/Applications/mampstack-7.2.29-2/)。

要解决此问题,只需像这样创建指向libcryptolibssl的符号链接:

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堆栈的版本名称调整为您在系统上安装的名称。

© www.soinside.com 2019 - 2024. All rights reserved.