Шифрование файлов для travis-ci на ruby-2.2.2 завершается неудачно с помощью "частного метода load, вызываемого для Psych:Module"
У меня проблемы с шифрованием моего database.yml
для Трэвис 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>'
2 ответа
Решение
Решение было удалить Psych
версия 2.0.13
и иметь только 2.0.5
на моей машине. У меня были оба 2.0.5
а также 2.0.13
и кажется, что они конфликтовали друг с другом. Я нашел информацию в этом сообщении на форуме.
gem update --system
решил это для меня в Ubuntu 14.04 + RVM + Ruby 2.1.1p76, как упоминалось по адресу: https://github.com/bbatsov/rubocop/issues/1510