bundle install hitting ssl issues on ruby 2.3.1 rails

k75qkfdt  于 2023-05-28  发布在  Ruby
关注(0)|答案(2)|浏览(107)

Bundle install遇到了很多问题,现在这个错误就像一堵墙。
应用程序是rails 4,ruby 2.3.1,node < 10,qt@5,必须在mac ventura 13.3上。这些都是应用程序的要求,根据文档,我已经能够安装所有这些,虽然不是一帆风顺。
我使用mac ports和rvm来获取ruby 2.3.1和openssl 1,安装没有错误:

sudo port install openssl10
PKG_CONFIG_PATH=/opt/local/lib/openssl-1.0/pkgconfig rvm reinstall 2.3.7 --with-openssl-lib=/opt/local/lib/openssl-1.0 --with-openssl-include=/opt/local/include/openssl-1.0``

由于我遇到这个问题已经有一段时间了,我有时间尝试一些事情,比如使用xcode 9(未维护)和14(当前)的版本。虽然我不明白为什么这会改变什么?(我是Mac新手,实际上不是全职开发人员)
在运行bundle install并使用旧版本的bundler和bundle _2.0.0.pre.3_ install时,会出现以下错误:

错误建议将https://www.rubygems.org修改为http://www.rubygems.org,但这会遇到一些更大的问题,似乎完全不直观。任何关于这方面的见解都是受欢迎的=)
运行curl -Lks 'https://git.io/rg-ssl' | ruby可以得到以下信息:

我看过这些类似的文章,但没有成功:

任何提示或经验将是有益的。我实际上不是一个开发作为一个工作,但这是一个专业项目。我不是一个mac的人,只真正与小rails 7项目。任何见解都是有用的,谢谢。

inkz8wg9

inkz8wg91#

你可以试试:

  • 将Ruby更新到2.6.10
  • 将gem**Brick**添加到Gemfile中

(To更新Ruby版本,它是rvm install 2.6.10,然后检查Gemfile的顶部和文件.ruby_version(如果存在),以确保它们指示此版本。要添加Brick gem,只需将其放入Gemfile gem 'brick'。)
Brick为旧版本的Rails添加了一系列向前兼容性,因此只有这些更新才能成功运行bundle并运行应用程序。
如果它不起作用,那么如果您更新应用程序以使用Rails 4.2.x或更高版本(最新的4.2版本是4.2.11.3,但任何4.2.x都可以),则可以获得更好的兼容性。

xuo3flqw

xuo3flqw2#

您可能会更容易在运行旧版本操作系统的VM或Docker容器中启动和运行此操作系统,或者更“复古”版本的Linux。使用与Rails4相同的东西会得到最好的结果,比如Ubuntu 14.04
可能会有各种各样的过期根证书问题需要处理,但这是过时的发行版的情况。通常有一种方法可以手动修补这些,或者通过构建在该映像上的Dockerfile自动修补。
从那里,您可以顺利地完成升级过程step by step

相关问题