2016-07-25 3 views
0

Ich möchte nur Travis CLI verwenden, um meine Umgebungsvariable zu verschlüsseln und in .travis.yml Datei zu verwenden. Jedoch, wenn ich einen einfachen travis login Befehl in meinem Projektverzeichnis ausführen es gibt mir diese Fehlermeldung:Travis CLI erzeugt einen Fehler in Ruby-Projekt

/home/saurabh/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/specification.rb:2158:in `method_missing': undefined method `this' for #<Gem::Specification:0x55cf1c travis-1.8.2> (NoMethodError) 
    from /home/saurabh/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/specification.rb:1057:in `find_active_stub_by_path' 
    from /home/saurabh/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:64:in `require' 
    from /home/saurabh/.rvm/gems/ruby-2.3.1/gems/travis-1.8.2/bin/travis:7:in `<top (required)>' 
    from /home/saurabh/.rvm/gems/ruby-2.3.1/bin/travis:23:in `load' 
    from /home/saurabh/.rvm/gems/ruby-2.3.1/bin/travis:23:in `<main>' 
    from /home/saurabh/.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `eval' 
    from /home/saurabh/.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `<main>' 

Was kann der Grund dafür sein, und wie löse ich das?

Antwort

1

Es scheint ein Fehler in Rubygems:
https://github.com/rubygems/rubygems/issues/1420

es zu beheben entweder versuchen Rubygems auf eine neuere Version zu aktualisieren (ich bin nicht sicher, ob es dort noch obwohl fixiert ist), oder manuell lib/rubygems/specification.rb bearbeiten und hinzufügen Code wie folgt:

@@ -3005,6 +3005,8 @@ def raw_require_paths # :nodoc: 
     @require_paths 
    end 

+ def this; self; end 
+ 
    extend Gem::Deprecate 

    # TODO: 

Patch-Quelle:
https://github.com/orenf/rubygems/commit/4a4b4758bd454b4f7525635aca5e8a00e47cab42

1

Diese die i lösen sollte USGABE:

gem update --system 
+0

@FelixSFD Richtig, ich war in Eile nach dem Debuggen. Vielen Dank. –