Cro*_*nay 3 macos homebrew openssl swift 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
Run Code Online (Sandbox Code Playgroud)
我尝试了一些方法来解决此问题,例如通过brew卸载并重新安装openssl,但这没有用。还尝试了我在互联网上找到的东西,但是没有任何效果。我认为这仅与蒸气有关,而仅与1.0.0版一起使用,而与1.1.1版本无关,这就是我所拥有的。我想我需要降级到1.0.0,但是我该怎么做呢?如果重要的话,我在MacOS Catalina上。提前致谢。
Smo*_*kie 951
更新:截至2020 年 12 月及以后,brew switch
不起作用,因此请使用 @angabriel 的另一个答案:
brew install rbenv/tap/openssl@1.0
ln -sfn /usr/local/Cellar/openssl@1.0/1.0.2t /usr/local/opt/openssl
Run Code Online (Sandbox Code Playgroud)
原答案: 切换到较旧的 openssl 包
brew switch openssl 1.0.2s
Run Code Online (Sandbox Code Playgroud)
或者,根据您的确切系统配置,您可能需要切换到不同的版本。检查ls -al /usr/local/Cellar/openssl
要切换到的版本号的输出。
brew switch openssl 1.0.2q
# or
brew switch openssl 1.0.2r
# or
brew switch openssl 1.0.2s
# or
brew switch openssl 1.0.2t
# etc...
Run Code Online (Sandbox Code Playgroud)
ang*_*iel 215
2020 年 12 月这个帖子有很多答案,但没有一个对我有用。
最佳答案还建议降级:
brew switch ...
投掷 Calling brew switch is disabled!
这对我有用:
brew install rbenv/tap/openssl@1.0
ln -sfn /usr/local/Cellar/openssl@1.0/1.0.2t /usr/local/opt/openssl
Run Code Online (Sandbox Code Playgroud)
在这里找到:https : //github.com/kelaberetiv/TagUI/issues/86
(我需要在 OSX 10.13.x 上运行旧的 mongodb 3.4)
小智 76
首先,通过以下方式列出已安装的 openssl 版本(或其他程序)的详细信息:
$ls -al /usr/local/Cellar/openssl*
/usr/local/Cellar/openssl:
total 0
drwxr-xr-x 3 mba staff 96 Nov 30 17:18 .
drwxrwxr-x 170 mba admin 5440 Apr 8 02:03 ..
drwxr-xr-x 13 mba staff 416 Nov 21 03:13 1.0.2t
/usr/local/Cellar/openssl@1.1:
total 0
drwxr-xr-x 4 mba staff 128 Apr 7 18:35 .
drwxrwxr-x 170 mba admin 5440 Apr 8 02:03 ..
drwxr-xr-x 14 mba staff 448 Oct 1 2019 1.1.1d
drwxr-xr-x 14 mba staff 448 Apr 7 18:35 1.1.1f
Run Code Online (Sandbox Code Playgroud)
如上输出,我的 mac 中只有一个“正确”版本的“openssl”。然后,切换到它:
$brew switch openssl 1.0.2t
Cleaning /usr/local/Cellar/openssl/1.0.2t
Opt link created for /usr/local/Cellar/openssl/1.0.2t
Run Code Online (Sandbox Code Playgroud)
Kir*_*ich 57
对于 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
Run Code Online (Sandbox Code Playgroud)
小智 52
brew switch openssl 1.0.2q
Run Code Online (Sandbox Code Playgroud)
MacOs Catalina 版本 10.15 对我有用
小智 29
我有同样的问题。我通过运行以下 2 个命令解决了它:
brew uninstall vapor
brew install vapor/tap/vapor
Run Code Online (Sandbox Code Playgroud)
有效。
Pri*_*kin 26
brew switch openssl 1.0.2r
Run Code Online (Sandbox Code Playgroud)
它对我有用,macOS Mojave,版本 10.14.6
abb*_*ood 21
这是唯一对我有用的东西(OSX Catalina 10.15.7)
1-下载文件:
wget https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb
Run Code Online (Sandbox Code Playgroud)
2 - 使用下载的文件运行 brew:
brew install openssl.rb
Run Code Online (Sandbox Code Playgroud)
ipa*_*tch 16
我会投入 2 美分,因为我没有看到解决我问题的答案。
我的特定用例涉及使用 ruby 2.6.3 和 postgres 10.x 系列启动遗留 Rails 应用程序。
几个月没有启动 rails 应用程序,今天需要对应用程序进行一些维护,并且得到了一些可爱的东西?下面的错误信息,
9): Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib (LoadError)
Referenced from: /usr/local/opt/postgresql/lib/libpq.5.dylib
echo "and"
9): Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib (LoadError)
Referenced from: /usr/local/opt/postgresql/lib/libpq.5.dylib
Reason: image not found -
Run Code Online (Sandbox Code Playgroud)
解决我的特定问题的最快方法是从当前创建一个 smylink,
libssl.1.1.dylib
libcrypto.1.1.dylib
Run Code Online (Sandbox Code Playgroud)
创建 2 个符号链接
cd /usr/local/opt/openssl/lib/
ln -sf libcrypto.1.1.dylib libcrypto.1.0.0.dylib
ln -sf libssl.1.1.dylib libssl.1.0.0.dylib
Run Code Online (Sandbox Code Playgroud)
路径和版本号显然会随着时间的推移而改变,所以在创建上述符号链接时要注意路径和版本号。创建符号链接后,我可以启动我的 rails 应用程序。
干杯
把这个留在这里给未来的我
Mun*_*osh 13
openssl@1.1
如果有人在 MacOS Big Sur 中遇到问题,(即Library not loaded: /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
Run Code Online (Sandbox Code Playgroud)
Chi*_*rav 11
brew reinstall openssl
Run Code Online (Sandbox Code Playgroud)
它会自动更新与 openssl 兼容的 mysql 服务器。我尝试了很多东西,但只有这对我有用。
Lui*_*uez 10
我不得不以这种方式降级 OpenSSL:
brew uninstall --ignore-dependencies openssl
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/30fd2b68feb458656c2da2b91e577960b11c42f4/Formula/openssl.rb
Run Code Online (Sandbox Code Playgroud)
这是唯一对我有用的解决方案。
如果您已经尝试重新安装蒸气,则不太可能起作用:
尝试更新和升级brew:
brew update && brew upgrade
Run Code Online (Sandbox Code Playgroud)
这将需要一段时间,因为它将更新您的所有依赖项。然后再次安装openssl:
brew install openssl
Run Code Online (Sandbox Code Playgroud)
或者尝试以下方法:
brew reinstall openssl
Run Code Online (Sandbox Code Playgroud)
如果您已经尝试重新安装蒸气,那么这可以工作:
如果以上这些技巧均无效,请尝试使用install_name_tool
:
sudo install_name_tool -change /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/opt/openssl/lib/libssl.1.1.dylib $(which vapor)
sudo install_name_tool -change /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/opt/openssl/lib/libssl.1.1.dylib $(which vapor)
Run Code Online (Sandbox Code Playgroud)
就我而言,它在我使用时开始工作install_name_tool
。参数的顺序如下:旧值(不正确),然后新值(您有openssl)和蒸气路径(可以通过轻松获得)$(which vapor)
。
小智 8
提出brew update && brew upgrade
作为解决方案不是一个好的答案,并且由于在大多数情况下由于执行此错误而出现此错误......
切换到您只使用的先前版本:brew switch openssl XXX
就是这样。
Mehn 这是我在 2020 年 7 月 7 日面对此错误 4 小时后。这是唯一对我有用的命令:
brew update && brew upgrade
小智 7
这对我有用:
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
Run Code Online (Sandbox Code Playgroud)
来源:https : //github.com/kelaberetiv/TagUI/issues/635#issuecomment-560138773
$ brew reinstall openssl@1.1
Run Code Online (Sandbox Code Playgroud)
或者
$ rvm reinstall 2.7.0
$ brew tap --repair
$ brew doctor
Run Code Online (Sandbox Code Playgroud)
小智 6
在我的 Catalina 安装中尝试通过 Alfred 使用 LastPass CLI 时遇到了这个问题。
brew update && brew upgrade
解决了这个问题。
这是比降级 openssl 更好的选择。
小智 5
这可能是一个问题,因为旧版本的 brew 和安装的 byobu 需要新的依赖来解决这个问题,运行以下命令
brew update && brew upgrade
brew uninstall openssl; brew uninstall openssl; brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
837 次 |
最近记录: |