首页 > 解决方案 > 如何让旧的 Jekyll 站点在 localhost 上运行

问题描述

几年前,我在 Jekyll 建立了一个站点。我们正在重做站点,所以我需要设置一个新文件夹。我使用 rbenv 来获取更新的 Ruby 版本(3.0),并且我已经在 localhost 上启动并运行了新的 Jekyll 站点。

但是,我无法再访问我的旧 Jekyll 站点(我想我可能已经在全局而不是本地更新了我的 gem - 哎呀!)。根据我的 gemfile 的要求,输入jekyll serve终端告诉我缺少捆绑程序 1.12.5。

尝试安装该捆绑程序会返回以下内容:

无法从https://rubygems.org/下载数据- SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: tlsv1 alert protocol version ( https://rubygems.org/specs.4.8.gz ) ”。

我本地的 Ruby 版本是 2.0。
在 2.0 和 3.0 下错误是一样的。
宝石版本:2.0.14。

安装 webrick 并没有解决问题,根据此页面上的故障排除指南,这不是 SSL 证书或 TLS 问题(但我可能错了)。

我真的可以使用一些帮助来让旧站点再次在我的本地主机上运行!有什么建议么?

谢谢!

标签: jekyllbundler

解决方案


我认为你有两个选择:

选项1:

删除您的 Gemfile.lock 并运行bundle(如果出现错误,请尝试bundle install && bundle update)。这将使用最新版本的 Gems 构建旧站点。

选项 2:

使用 Ruby 版本管理器(我喜欢 rbenv)。在项目目录中安装旧的 Ruby 版本(使用.ruby-version文件)。


推荐阅读