Ruby gem - 运行期间显示的GEM错误:gem update --system

时间:2010-06-18 07:19:49

标签: ruby gem

我是Ruby的新手,现在根据http://wiki.openqa.org/display/WTR/Tutorial上的教程

尝试在我的机器上安装ruby

但是,在安装ruby186-26并运行命令“ gem update --system ”后,发生以下错误:

C:\Documents and Settings\e482090\Desktop>gem update --system
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/config_file.rb:51:in `initialize': Inval
id argument - <Not Set>/.gemrc (Errno::EINVAL) 
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/config_file.rb:51:in `open' 
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/config_file.rb:51:in `initi
alize' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:36:in `new' 
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:36:in `do_con
figuration' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:25:in `run' 
from c:/ruby/bin/gem:23

C:\Documents and Settings\e482090\Desktop>gem install watir
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/config_file.rb:51:in `initialize': Inval
id argument - <Not Set>/.gemrc (Errno::EINVAL) 
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/config_file.rb:51:in `open' 
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/config_file.rb:51:in `initi
alize' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:36:in `new' 
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:36:in `do_con
figuration' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:25:in `run' 
from c:/ruby/bin/gem:23

与此同时,我们在其他机器上尝试了这一点,结果结果还不错。

因此,我的问题是为什么错误发生在我的电脑上?你以前遇到过这种错误吗?

2 个答案:

答案 0 :(得分:0)

这是由您尝试安装的ruby版本引起的,其中包含一个过时的rubygems版本,无法自动更新。

因为您尝试在Windows机器上安装ruby,所以需要从

获取安装程序

http://rubyinstaller.org

获取您需要的任何版本的最新补丁版本 - 有1.8.6,1.8.7和1.9.1安装程序可用。

一旦您从此网站安装了正确的版本,您就可以毫无问题地运行gem update --system

答案 1 :(得分:0)

执行以下命令及其工作

gem install hpricot --platform = mswin32