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


当前回答

在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  

帮助

其他回答

我尝试了上面提出的几种解决方案,但都没有成功。

所以,我已经用rbenv安装了ruby 2.7.2的最新版本,并升级了我的应用程序。

然后我有一个PG::ConnectionBad错误。

我跑

brew postgresql-upgrade-database.

现在运行正常了。

这里有更多关于我尝试的细节。

openssl版本没有问题。 在我的情况下,符号链接是缺失的,所以:

sudo ln -s /opt/vagrant/embedded/lib/libssl.1.0.0.dylib /opt/local/lib/libssl.1.0.0.dylib
sudo ln -s /opt/vagrant/embedded/lib/libcrypto.1.0.0.dylib /opt/local/lib/libcrypto.1.0.0.dylib`

成功了。

brew reinstall openssl

自动更新与openssl兼容的mysql服务器。我尝试了很多方法,但只有这个对我有效。

我也有同样的问题。 我通过运行以下两个命令来解决这个问题:

brew uninstall vapor
brew install vapor/tap/vapor

它工作。

这招对我很管用:

brew uninstall openssl
brew tap-new $USER/old-openssl
brew extract --version=1.0.2t openssl $USER/old-openssl
brew install openssl@1.0.2t

来源:https://github.com/kelaberetiv/TagUI/issues/635 # issuecomment - 560138773