在 mac 上从 1.1 降级到 OPENSSL 版本 1.0

Posted

技术标签:

【中文标题】在 mac 上从 1.1 降级到 OPENSSL 版本 1.0【英文标题】:Downgrade to OPENSSL version 1.0 from 1.1 on mac 【发布时间】:2020-03-28 01:46:02 【问题描述】:

我的系统上安装了 ruby​​ 版本 2.1.5。

在运行捆绑安装时,我得到 “无法加载 OpenSSL。 您必须使用 OpenSSL 支持重新编译 Ruby,或者将 Gemfile 中的源代码从“https”更改为“http”。使用 RVM 使用 OpenSSL 进行编译的说明可在 http://rvm.io/packages/openssl。”

我的 Gemfile 只有 http 有问题。

在执行“rvm pkg install openssl”时: ==> 公式 curl-openssl glib-openssl openssl@1.1 ✔ homebrew/portable-ruby/portable-openssl

没有openssl@1.0和openssl

如何从 1.0 降级到 openssl@1.0。

已经试过 rvm reinstall 2.1.5 --with-openssl-dir=brew --prefix openssl@1.0 但这对我没有用。

【问题讨论】:

2.1.5 不再受支持,因此可能需要一些技巧才能使其正常工作。目前仅维护 2.4 到 2.6。有什么阻止升级的吗? Ruby 最近表现不错,通常不会出现严重的意外。 OpenSSL 本身存在一些严重的安全问题,导致运行旧版本的风险很高。 是的,实际上我们还没有计划升级它。 见OpenSSL 1.0.2m on macOS 【参考方案1】:

我在rvm project 上看到了这个问题,您可以在其中找到有关此问题的更多详细信息。

这一步对我有用,我们必须等待一些官方修复。

    通过 rvm pkg install openssl 安装 openssl 使用 rvm reinstall 2.1.5 删除并重新安装 rubies --with-openssl-dir=$HOME/.rvm/usr

【讨论】:

【参考方案2】:

之前的解决方案已经不行了,我已经成功完成了以下步骤:

冲泡安装 rbenv/tap/openssl@1.0 ln -sfn /usr/local/Cellar/openssl@1.0/1.0.2t /usr/local/opt/openssl

【讨论】:

【参考方案3】:

我已经在 Mac OS X Catalina 上尝试了solution,它可以工作。

    下载文件:https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb 使用下载的文件运行 brew:
    brew install openssl.rb

【讨论】:

以上是关于在 mac 上从 1.1 降级到 OPENSSL 版本 1.0的主要内容,如果未能解决你的问题,请参考以下文章

Mac M1 未加载 Openssl 库(未加载库:/usr/local/opt/openssl@1.1/lib/libssl.1.1.dylib)

phpmyadmin 403 php 在 CentOS 7 Apache 上从 7.4 -> 7.3 降级后被禁止

openssl编译安装的流程(升降级)

Linux openssl 升级降级

如何在 Mac 上从 Chrome 导出证书?

苹果mac OS操作系统升级降级备份恢复不完全指南(黑苹果电脑适用)