Ошибка сборки Jekyll на GH-страницах

У меня периодически возникает проблема, когда мой сайт Jekyll не создается из-за ошибки установщика драгоценного камня:

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

Насколько я понимаю, Pages запускает Ruby 2.x, но Travis показывает v1.9.3 во время неудачной сборки.

Я не создавал сайт локально - просто разветвил репо, наткнулся на несколько файлов через prose.io, и сборка не удалась. Пару дней назад у меня была такая же проблема при создании нового сообщения, но, похоже, она разрешилась сама собой.

Есть предложения, как это исправить?


person Nathan    schedule 02.02.2016    source источник


Ответы (1)


Согласно этой проблеме (самый первый результат, когда я погуглил вашу ошибку message) вам необходимо явно указать вашу версию Ruby в .travis.yml:

Текущий Ruby 1.9.3 TravisCI по умолчанию теперь слишком стар для гемов страниц (см. 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"
person Jordan Running    schedule 02.02.2016
comment
Обновление .travis.yml и добавление ссылки на pygments.rb в моем Gemfile передает сборку Travis, но все еще не работает в конце страниц GH. Должно быть что-то еще - сообщение об ошибке GH бесполезно. - person Nathan; 02.02.2016
comment
Вам следует изменить свой маркер с пигментов на rouge, так как с 1 мая GH Pages больше не будет поддерживать пигменты. Версия Ruby, используемая GH Pages, в настоящее время - 2.1.7. - person Virtua Creative; 03.02.2016