我很难为崔维斯CI加密我的database.yml
。基于他们的文档中,您似乎使用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>'
发布于 2015-06-29 18:42:52
解决方案是卸载Psych
版本的2.0.13
,并在我的计算机上只有2.0.5
。我有2.0.5
和2.0.13
,它们似乎相互冲突。我在这个论坛帖子上找到了信息。
发布于 2015-10-14 00:00:24
gem update --system
在Ubuntu14.04+ RVM +Ruby2.1.1p76上为我解决了这个问题,如:https://github.com/bbatsov/rubocop/issues/1510#issuecomment-102645627中提到的
https://stackoverflow.com/questions/31105448
复制相似问题