我通过homebrew安装了vapor,然后立即想通过执行vapor new Hello进入一个项目,但随后在终端中得到了以下消息:

dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
Referenced from: /usr/local/bin/vapor
Reason: image not found
zsh: abort      vapor new Hello

我尝试了一些方法来解决这个问题,比如通过brew卸载并重新安装openssl,但这并不奏效。我还尝试了一些我在网上找到的东西,但没有工作。我认为这与蒸汽只适用于1.0.0版本有关,而不是1.1.1版本,这就是我所拥有的。我想我需要降级到1.0.0,但我是怎么做到的?我在用MacOS卡塔琳娜,如果有关系的话。


当前回答

在尝试了你所有的答案后,它仍然没有解决我的Mac大苏尔的问题。 我尝试了另一个Mac Big Sur,它对我有用。当尝试执行哪个openssl命令时,确定openssl符号链接在哪里。它是/usr/bin/openssl,与我PC上的/usr/local/bin/openssl不同。

我发现我的电脑上有2个OpenSSL符号链接。 /usr/local/bin/openssl /usr/bin/openssl

我尝试删除当前的OpenSSL符号链接

Rm -rf /usr/local/bin/openssl

并再次运行哪个openssl,它指向/usr/bin/openssl

在那之后,openssl命令为我工作。

其他回答

有这个问题时,试图使用LastPass CLI通过阿尔弗雷德在我的卡特琳娜安装。

Brew更新&& Brew升级修复了这个问题。

这是一个比降级openssl更好的选择。

我不得不这样降级OpenSSL:

brew uninstall --ignore-dependencies openssl
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/30fd2b68feb458656c2da2b91e577960b11c42f4/Formula/openssl.rb

这是唯一对我有效的解决办法。

酿造openssl 1.0.2s开关

为我工作过“macOS Mojave”,“10.14.6版本”。

在macOS 10.9.5和macports 2.8.0的机器上:

sudo -s ln -s /opt/local/lib/openssl-1.0/libcrypto.1.0.0.dylib /opt/local/lib/libcrypto.1.0.0.dylib  

帮助

brew switch openssl 1.0.2q

MacOs卡特琳娜 版本10.15 为我工作