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


当前回答

如果有人来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

其他回答

建议brew update && brew upgrade作为解决方案不是一个很好的答案,因为这个错误出现在大多数情况下,由于执行这个…

切换到您只使用的上一个版本:brew Switch openssl XXX,就是这样。

对于MacOS 10.15 Catalina,请尝试安装之前的openssl:

brew update && brew upgrade
brew uninstall --ignore-dependencies openssl
brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

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

$ brew reinstall openssl@1.1

or

$ rvm reinstall 2.7.0
$ brew tap --repair
$ brew doctor

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

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

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

我跑

brew postgresql-upgrade-database.

现在运行正常了。

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

这是唯一对我有用的东西(OSX卡特琳娜10.15.7)

1-下载文件:

wget https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

2 -使用下载的文件运行brew:

brew install openssl.rb