0

我一直在gem使用 ruby​​ 1.9.x 和任何版本的 ruby​​gems 运行命令时遇到困难。我一直在使用 rvm 来处理 ruby​​ 和 ruby​​gems 的所有安装,但我似乎无法隔离问题:

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 安装。任何指针?

4

1 回答 1

0

在编辑我的~/.gemrc配置文件以指定source而不是之后sources,rubygems 能够将我的源加载为 anArray而不是 a 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
于 2011-10-10T18:44:35.100 回答