我是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
与此同时,我们在其他机器上尝试了这一点,结果结果还不错。
因此,我的问题是为什么错误发生在我的电脑上?你以前遇到过这种错误吗?
答案 0 :(得分:0)
这是由您尝试安装的ruby版本引起的,其中包含一个过时的rubygems版本,无法自动更新。
因为您尝试在Windows机器上安装ruby,所以需要从
获取安装程序获取您需要的任何版本的最新补丁版本 - 有1.8.6,1.8.7和1.9.1安装程序可用。
一旦您从此网站安装了正确的版本,您就可以毫无问题地运行gem update --system
。
答案 1 :(得分:0)
执行以下命令及其工作
gem install hpricot --platform = mswin32