【问题标题】:Jekyll build failing on GH-pagesJekyll 在 GH 页面上构建失败
【发布时间】:2016-02-02 19:16:22
【问题描述】:

我遇到了一个间歇性问题,我的 Jekyll 站点由于 gem 安装程序错误而无法构建:

Gem::InstallError: public_suffix requires Ruby version >= 2.0.

我的理解是 Pages 运行 Ruby 2.x,但 Travis 在构建失败期间显示 v1.9.3。

我没有在本地构建站点 - 只是分叉了一个 repo,通过 prose.io 碰撞了一些文件,构建失败。几天前我在提交新帖子时遇到了同样的问题,但它似乎自行解决了。

关于如何纠正此问题的任何建议?

【问题讨论】:

    标签: ruby git jekyll github-pages


    【解决方案1】:

    根据this issue(我搜索您的错误消息时的第一个结果),您需要在.travis.yml 中明确指定您的Ruby 版本:

    当前 TravisCI 默认的 Ruby 1.9.3 现在对于页面 gem 来说太旧了(请参阅http://docs.travis-ci.com/user/languages/ruby/#Supported-Ruby-Versions),所以我们应该要求 TravisCI 使用 Ruby 2.1.1 来匹配 GitHub 页面上当前使用的内容(https://pages.github.com/versions/ )。

    即您的.travis.yml 应包括:

    language: ruby
    rvm: 2.1.1
    script: "bundle exec jekyll build"
    

    【讨论】:

    • 更新 .travis.yml 并在我的 Gemfile 中添加对 pygments.rb 的引用通过了 Travis 构建,但在 GH 页面结束时仍然失败。一定是别的东西 - GH 错误信息是无用的。
    • 您应该将荧光笔从 pygments 更改为 rouge,因为从 5 月 1 日起,GH Pages 将不再支持 pygments。 GH Pages 使用的 Ruby 版本目前是 2.1.7。
    猜你喜欢
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 2020-09-24
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多