我通过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卡塔琳娜,如果有关系的话。


当前回答

上述方案对我不起作用。

首先运行酿造医生。 如果你看到

Error: unknown or unsupported macOS version: :mountain_lion

还有一些过时的包需要移除,我的就是 mongodb。

它可以是python@2、node@6或其他包。

卸载那些软件包 然后运行brew doctor来验证是否一切正常。 然后你可以重新安装这些包后再次brew更新&& brew升级。

其他回答

我遇到这个错误mysql(版本:5.6.46_2),Mac (Mojave 10.14.5):

    brew update && brew upgrade
    brew now setup_mysql
    echo ‘export PATH=“/usr/local/opt/mysql56/bin:$PATH”’ >> 
    ~/.bash_profile
    /usr/local/opt/mysql56/bin/mysql.server start

一个简单的brew更新&& brew升级对我来说很管用

如果你在MacOS Catalina 10.15上使用ruby-2.7.0

$ brew reinstall openssl@1.1

or

$ rvm reinstall 2.7.0
$ brew tap --repair
$ brew doctor
brew switch openssl 1.0.2q

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

如果有人来openssl@1.1问题在MacOS大苏尔,(即。库未加载:/usr/local/opt/openssl@1.1/lib/libssl.1.1.dylib,这是为我解决的问题-

brew install openssl@1.1
ln -s $(brew --prefix)/opt/openssl/lib/libssl.1.1.dylib /usr/local/lib/
ln -s $(brew --prefix)/opt/openssl/lib/libcrypto.1.1.dylib /usr/local/lib