【问题标题】:How to get old Jekyll site working on localhost如何让旧的 Jekyll 站点在 localhost 上运行
【发布时间】:2021-05-05 19:30:57
【问题描述】:

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

但是,我无法再访问我的旧 Jekyll 网站(我想我可能已经在全局而不是本地更新了我的 gem - 哎呀!)。在终端中输入 jekyll serve 告诉我,我的 gemfile 要求我缺少捆绑程序 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 问题(但我可能错了)。

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

谢谢!

【问题讨论】:

  • 您是否尝试过在您链接的页面 (curl -Lks 'https://git.io/rg-ssl' | ruby) 上运行自动 SSL 检查?要运行 bundler 1.12,你可以试试这个:stackoverflow.com/questions/57170296/…

标签: jekyll bundler


【解决方案1】:

我认为你有两个选择:

选项 1:

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

选项 2:

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

【讨论】:

  • 谢谢!奇怪的是,我做了可以想象到的最骇人听闻的事情——我让 Jekyll 在一个新网站上工作,我只是用新的 gemfile 替换了旧的 gemfile,并且成功了,但有一些错误。我希望我也可以遵循您的建议! :)
猜你喜欢
  • 2014-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 2021-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多