2010-06-18 17 views
0

Je suis un étudiant de première année sur Ruby et essaie maintenant d'installer Ruby sur ma machine selon le tutoriel sur http://wiki.openqa.org/display/WTR/Tutorialbijou Ruby - Une erreur GEM montré lors de l'exécution de la Commend: mise à jour des pierres précieuses --system

Cependant, après que je a installé le ruby186-26 et exécutez la commande « mise à jour des pierres précieuses --system », l'erreur suivante:

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 

Pendant ce temps, nous avons essayé sur d'autres machines et le résultat est avéré correct.

Ainsi, ma question est pourquoi l'erreur s'est produite sur mon PC? Avez-vous déjà rencontré ce genre d'erreur?

Répondre

0

Ceci est dû à la version de ruby ​​que vous essayez d'installer, qui inclut une version obsolète de rubygems qui ne peut pas se mettre à jour automatiquement.

puisque vous essayez d'installer Ruby sur une machine Windows, vous devez obtenir le programme d'installation de

http://rubyinstaller.org

obtenir la dernière version de patch quelle que soit la version dont vous avez besoin - il y a un 1.8.6, 1.8.7 et 1.9.1 installateur disponible. Une fois que vous avez installé la bonne version à partir de ce site, vous pouvez exécuter gem update --system sans aucun problème.

+0

Thx Bailey pour votre réponse. Cependant, après avoir enlevé l'ancienne version du Ruby et installé le nouveau (version 1.9.1-p378), nous avons entré la commande suivante dans la console de recommandation et le résultat s'est avéré que: -------- ------------------- C: \ Documents et paramètres \ e482090 \ Desktop> gem -v 1.3.7 C: \ Documents and Settings \ e482090 \ Desktop> gem update --system Mise à jour de RubyGems ERREUR: Lors de l'exécution de gem ... (Errno :: EINVAL) Argument invalide - ---------------------- ---------------- Mon environnement est Windows XP Professionnel SP2 et mon compte appartient au groupe d'administration. – Alex

0

Execute Ci-dessous commande et ses œuvres

gem install hpricot --platform = mswin32