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
可以得到以下信息:
我看过这些类似的文章,但没有成功:
- Ruby on rails : problem of verifiying the SSL certificate while installing bundle
- How to add a Root CA Cert for Ruby on Mac
任何提示或经验将是有益的。我实际上不是一个开发作为一个工作,但这是一个专业项目。我不是一个mac的人,只真正与小rails 7项目。任何见解都是有用的,谢谢。
2条答案
按热度按时间inkz8wg91#
你可以试试:
(To更新Ruby版本,它是
rvm install 2.6.10
,然后检查Gemfile的顶部和文件.ruby_version
(如果存在),以确保它们指示此版本。要添加Brick gem,只需将其放入Gemfilegem 'brick'
。)Brick为旧版本的Rails添加了一系列向前兼容性,因此只有这些更新才能成功运行
bundle
并运行应用程序。如果它不起作用,那么如果您更新应用程序以使用Rails 4.2.x或更高版本(最新的4.2版本是4.2.11.3,但任何4.2.x都可以),则可以获得更好的兼容性。
xuo3flqw2#
您可能会更容易在运行旧版本操作系统的VM或Docker容器中启动和运行此操作系统,或者更“复古”版本的Linux。使用与Rails4相同的东西会得到最好的结果,比如Ubuntu 14.04。
可能会有各种各样的过期根证书问题需要处理,但这是过时的发行版的情况。通常有一种方法可以手动修补这些,或者通过构建在该映像上的
Dockerfile
自动修补。从那里,您可以顺利地完成升级过程step by step。