Travis CLI在ruby项目中产生错误

Travis CLI在ruby项目中产生错误,ruby,travis-ci,Ruby,Travis Ci,我只想使用travis CLI加密我的环境变量,并在.travis.yml文件中使用它。但是,当我在项目目录中运行一个简单的travis login命令时,会出现以下错误: /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:0x55cf1

我只想使用travis CLI加密我的环境变量,并在
.travis.yml
文件中使用它。但是,当我在项目目录中运行一个简单的
travis login
命令时,会出现以下错误:

/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>'
/home/saurabh/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/specification.rb:2158:in'method#u missing':未定义#的方法'this'(命名错误)
from/home/saurabh/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/specification.rb:1057:“按路径查找活动存根”
from/home/saurabh/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core\u ext/kernel\u require.rb:64:in'require'
from/home/saurabh/.rvm/gems/ruby-2.3.1/gems/travis-1.8.2/bin/travis:7:in`'
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`'
from/home/saurabh/.rvm/gems/ruby-2.3.1/bin/ruby\u executable\u hooks:15:in'eval'
from/home/saurabh/.rvm/gems/ruby-2.3.1/bin/ruby\u executable\u hooks:15:in`'

出现这种情况的原因是什么?我该如何解决这个问题?

似乎是Rubygems中的一个错误:

要修复它,请尝试将Rubygems更新到新版本(我不确定是否已修复),或者手动编辑
lib/Rubygems/specification.rb
并添加如下代码:

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

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

    # TODO:
补丁源:

似乎是Rubygems中的一个bug:

要修复它,请尝试将Rubygems更新到新版本(我不确定是否已修复),或者手动编辑
lib/Rubygems/specification.rb
并添加如下代码:

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

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

    # TODO:
补丁源:

这应该可以解决问题:

gem update --system 

这应该可以解决问题:

gem update --system 

@FelixSFD是的,调试后我很忙。谢谢。@FelixSFD对了,调试后我很忙。谢谢