【问题标题】:Liquid Exception - Jekyll serve液体例外 - Jekyll 发球
【发布时间】:2017-06-23 07:49:38
【问题描述】:

我试图在我的 Windows 10 系统上使用 poole 和 jekyll 构建一个静态站点。 当我运行命令jekyll serve 时,出现以下错误:

 Liquid Exception: SSL_connect returned=1 errno=0 state=error: certificate verify failed in some_path/_posts/2016-01-02-example-content.md
jekyll 3.5.0 | Error:  SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: tlsv1 alert access denied

我尝试使用 cacert.pem fix ,但没有成功。 您能否提出任何其他替代方案或我可能忽略的事情..?

【问题讨论】:

  • 如果没有更多信息,很难说发生了什么。您可以像在 config.yml 中一样检查您的基本域吗?还有这篇博文的内容怎么样?

标签: ruby windows ssl jekyll


【解决方案1】:

这是由于 SSL 证书身份验证错误。

尝试下载GlobalSignRootCA.pem 文件并将其放在以下路径中:

<Ruby installation directory>/lib/ruby/<version>/rubygems/ssl_certs

但是,请注意在 Windows 上使用 Jekyll 不受 Jekyll 团队的正式支持。因此,您在系统上执行jekyll serve 时可能会继续面临错误。

解决此问题的方法是将您的 Ruby 降级到 2.0.0 版,将 Jekyll 降级到 2.4.0 版(已测试),然后使用上面提到的 GlobalSignRootCA.pem 证书修复来构建您的网站。

this blog 对此进行了很好的介绍。

请记住,这并不能保证将来构建 100% 无错误,因为降级会取消对许多常用 gem 的支持。

希望这会有所帮助!

【讨论】:

  • 感谢您的回答。我已经尝试过证书方式,但它没有用。所以使用不同的 jekyll 模板。它可以顺利工作。猜猜有些 gem 给出了这个问题,有些则没有,因为从各种 Gem 的安装、使用和依赖关系的角度来看,这是另一个模板中发生的变化。
  • @vutsuak 是的,我也一直在努力解决对 Windows 10 的依赖问题。大多数模板和最新的 gem 似乎都不起作用。我发现在大多数情况下,降级我的 Ruby 和 Jekyll 并避免使用 Pygments 荧光笔可以解决问题。
猜你喜欢
  • 2016-05-04
  • 1970-01-01
  • 1970-01-01
  • 2018-11-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-28
  • 2020-07-08
  • 1970-01-01
相关资源
最近更新 更多