问题描述
几年前,我在 Jekyll 建立了一个网站。我们正在重做网站,所以我需要设置一个新文件夹。我使用 rbenv 来获取更新的 Ruby 版本 (3.0),并且我已经在本地主机上启动并运行了新的 Jekyll 站点。
但是,我无法再访问我的旧 Jekyll 站点(我想我可能已经在全局而不是本地更新了我的 gems - 哎呀!)。在终端中输入 jekyll serve
告诉我我缺少了我的 gemfile 要求的 bundler 1.12.5。
尝试安装该捆绑程序会返回以下内容:
无法从 https://rubygems.org/ 下载数据 - SSL_connect 返回=1 errno=0 state=SSLv2/v3 读取服务器 hello A:tlsv1 警报协议版本 (https://rubygems.org/specs.4.8.gz)”。
我的 Ruby 本地版本是 2.0。
错误在2.0和3.0下是一样的。
宝石版本:2.0.14。
安装 webrick 并没有解决问题,根据 this page 上的故障排除指南,这不是 SSL 证书或 TLS 问题(但我可能错了)。
我真的可以使用一些帮助来让旧站点再次在我的本地主机上运行!有什么建议吗?
谢谢!
解决方法
我认为您有两个选择:
选项 1:
删除您的 Gemfile.lock 并运行 bundle
(如果出现错误,请尝试 bundle install && bundle update
)。这将使用最新版本的 Gems 构建旧站点。
选项 2:
使用 Ruby 版本管理器(我喜欢 rbenv)。在项目目录中安装旧的 Ruby 版本(使用 .ruby-version
文件)。