我在使用ruby 1.9.x和任何版本的rubygems运行gem
命令时遇到了困难。我一直在使用rvm来处理ruby和rubygems的所有安装,但我似乎无法隔离这个问题:
rvm use 1.8.7
Using /home/kelly/.rvm/gems/ruby-1.8.7-p352
which gem
/home/kelly/.rvm/rubies/ruby-1.8.7-p352/bin/gem
gem -v
1.8.10
gem install rails #success!
rvm use 1.9.2
Using /home/kelly/.rvm/gems/ruby-1.9.2-p290
which gem
/home/kelly/.rvm/rubies/ruby-1.9.2-p290/bin/gem
gem -v
1.8.10
gem install rails
ERROR: While executing gem ... (NoMethodError)
undefined method `each' for "http://rubygems.org":String
我正在运行64位Ubuntu 11.04安装。有什么指针吗?
答案 0 :(得分:0)
在编辑我的~/.gemrc
配置文件以指定source
而不是sources
后,rubygems能够将我的来源加载为Array
而不是String
:
<强>前强>
---
:backtrace: false
:benchmark: false
:bulk_threshold: 1000
:sources: http://rubygems.org
:update_sources: true
:verbose: true
<强>后强>
---
:backtrace: false
:benchmark: false
:bulk_threshold: 1000
:source: http://rubygems.org
:update_sources: true
:verbose: true