由于gem安装程序错误导致我的Jekyll网站无法构建,因此出现了间歇性问题:
Gem::InstallError: public_suffix requires Ruby version >= 2.0.
我的理解是Pages运行Ruby 2.x,但Travis在构建失败期间显示v1.9.3。
我还没有在本地构建网站 - 只是分叉了一个回购,通过prose.io碰到了一些文件,构建失败了。几天前,我在提交一个新帖子时遇到了同样的问题,但似乎解决了这个问题。
有关如何纠正此问题的任何建议吗?
答案 0 :(得分:0)
Per this issue(当我搜索您的错误消息时的第一个结果),您需要在.travis.yml
中明确指定您的Ruby版本:
目前的TravisCI默认Ruby 1.9.3现在对于pages gem来说太旧了(参见http://docs.travis-ci.com/user/languages/ruby/#Supported-Ruby-Versions),所以我们应该让TravisCI使用Ruby 2.1.1来匹配当前在GitHub页面上使用的内容({ {3}})。
即。您的
.travis.yml
应包括:language: ruby rvm: 2.1.1 script: "bundle exec jekyll build"