使用RVM 1.16.8和;Ruby 1.9.3p194-'load#api#u keys';:未定义的方法“键”和#x27;

使用RVM 1.16.8和;Ruby 1.9.3p194-'load#api#u keys';:未定义的方法“键”和#x27;,ruby,rubygems,rvm,Ruby,Rubygems,Rvm,我最近将我的Mac Mini升级到了OS 10.8 Mountain Lion,并将Ruby gems与RVM 1.16.8一起使用,Ruby 1.9.3p194不再工作 以下是错误的简明版本: `load_api_keys': undefined method `key?' for #<String:0x007f865a928a28> (NoMethodError) 我已经进入并注释掉了冲突的方法调用load\u api\u keys,它使事情正常运行,但随后它中断了与rubyg

我最近将我的Mac Mini升级到了OS 10.8 Mountain Lion,并将Ruby gems与RVM 1.16.8一起使用,Ruby 1.9.3p194不再工作

以下是错误的简明版本:

`load_api_keys': undefined method `key?' for #<String:0x007f865a928a28> (NoMethodError)
我已经进入并注释掉了冲突的方法调用
load\u api\u keys
,它使事情正常运行,但随后它中断了与rubygems.org的任何交互

问题是第227行,
if@api\u keys.key?:rubygems_api_密钥然后

def load_api_keys
  @api_keys = if File.exist? credentials_path then
                load_file(credentials_path)
              else
                @hash
              end
  if @api_keys.key? :rubygems_api_key then
    @rubygems_api_key = @api_keys[:rubygems_api_key]
    @api_keys[:rubygems] = @api_keys.delete :rubygems_api_key unless @api_keys.key? :rubygems
  end
end
在移除RVM并尝试安装不同的Rubies之后,我还没有找到解决此问题的方法。我不想简单地注释掉一些删除我使用的功能的东西


如果有人能就造成这种情况的原因以及如何解决这一问题提供任何见解,我们将不胜感激。

删除(或移动)/Users/brettchalupa/.gem/credentials并让它使用默认凭据。

删除~/.gem/中的凭据文件修复了此问题。非常感谢你。
def load_api_keys
  @api_keys = if File.exist? credentials_path then
                load_file(credentials_path)
              else
                @hash
              end
  if @api_keys.key? :rubygems_api_key then
    @rubygems_api_key = @api_keys[:rubygems_api_key]
    @api_keys[:rubygems] = @api_keys.delete :rubygems_api_key unless @api_keys.key? :rubygems
  end
end