jekyll - 如何让旧的 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 问题(但我可能错了)。
我真的可以使用一些帮助来让旧站点再次在我的本地主机上运行!有什么建议么?
谢谢!
解决方案
我认为你有两个选择:
选项1:
删除您的 Gemfile.lock 并运行bundle
(如果出现错误,请尝试bundle install && bundle update
)。这将使用最新版本的 Gems 构建旧站点。
选项 2:
使用 Ruby 版本管理器(我喜欢 rbenv)。在项目目录中安装旧的 Ruby 版本(使用.ruby-version
文件)。
推荐阅读
- r - 如何将多个变量放在一个向量中?
- c++ - 如何在我的笔记本电脑中使用 c++ 从 asprise ocr 代码运行示例?
- ruby-on-rails - `cache do` 块属于调用模板还是被调用模板?
- excel - 运行 AutoFilter VBA 代码后,无法在 Excel 中正确显示过滤器
- python - 分析一段文本并在关键字之后打印短语
- asp.net-mvc - 从 IFrame 重定向后将 MVC 视图加载到帧外
- google-cloud-functions - 如何查看以前部署的 Google Cloud Function 版本的日志?
- r - 从指定行中的最大值到最小值对数据集中的列进行排序
- python - 如何将具有 n 列的矩阵转换为只有一列的矩阵?
- c# - 同一场景中的重放关卡有很多关卡 - Unity C#