Шифрование файлов для travis-ci на ruby-2.2.2 завершается сбоем из-за частного метода load, вызываемого для Psych:Module

У меня возникли проблемы с шифрованием моего database.yml для Travis CI. Судя по их документации, вы шифруете файлы с помощью команды travis encrypt-file. Я работаю на Ruby-2.2.2, и он выдает мне довольно загадочные сообщения об ошибках.

travis encrypt-file config/database.yml --add

И я получаю эту ошибку:

private method `load' called for Psych:Module
for a full error report, run travis report

Вот обратная трассировка, когда я запускаю travis report:

$ travis report 

/Users/William.Jeffries/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/travis-1.7.7/lib/travis/cli/api_command.rb:150:in `default_endpoint': undefined method `[]' for nil:NilClass (NoMethodError)
        from /Users/William.Jeffries/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/travis-1.7.7/lib/travis/cli/api_command.rb:154:in `detected_endpoint'
        from /Users/William.Jeffries/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/travis-1.7.7/lib/travis/cli/api_command.rb:70:in `detected_endpoint?'
        from /Users/William.Jeffries/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/travis-1.7.7/lib/travis/cli/api_command.rb:158:in `endpoint_option'
        from /Users/William.Jeffries/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/travis-1.7.7/lib/travis/cli/command.rb:213:in `rescue in execute'
        from /Users/William.Jeffries/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/travis-1.7.7/lib/travis/cli/command.rb:191:in `execute'
        from /Users/William.Jeffries/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/travis-1.7.7/lib/travis/cli.rb:64:in `run'
        from /Users/William.Jeffries/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/travis-1.7.7/bin/travis:18:in `<top (required)>'
        from /Users/William.Jeffries/.rbenv/versions/2.2.2/bin/travis:23:in `load'
        from /Users/William.Jeffries/.rbenv/versions/2.2.2/bin/travis:23:in `<main>'

person williamcodes    schedule 28.06.2015    source источник
comment
Вы можете проверить эту проблему с github. Какую версию Psych вы используете? Возврат драгоценного камня Psych к 2.0.5 кажется решением. Или вы можете попробовать последнюю версию - текущая версия 2.0.13.   -  person spickermann    schedule 29.06.2015


Ответы (2)


Решение состояло в том, чтобы удалить Psych версию 2.0.13 и оставить на моей машине только 2.0.5. У меня были и 2.0.5, и 2.0.13, и кажется, что они конфликтовали друг с другом. Я нашел информацию в этом сообщении на форуме.

person williamcodes    schedule 30.06.2015
comment
@spickermann спасибо, что указали мне на проблему github, в которой был ответ на мой вопрос. - person williamcodes; 30.06.2015

gem update --system

решил это для меня на Ubuntu 14.04 + RVM + Ruby 2.1.1p76, как указано по адресу: https://github.com/bbatsov/rubocop/issues/1510#issuecomment-102645627

person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 14.10.2015