2008-09-29 5 views
0

Je reçois l'erreur suivante lors de la tentative d'installation de RubyGems. J'ai essayé Google mais je n'ai pas eu de chance là-bas. Est-ce que quelqu'un a déjà rencontré et résolu ce problème?Problème lors de l'installation de RubyGems sur Vista


C:\rubygems-1.3.0> ruby setup.rb 
. 
. 
install -c -m 0644 rubygems/validator.rb C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/validator.rb 
install -c -m 0644 rubygems/version.rb C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/version.rb 
install -c -m 0644 rubygems/version_option.rb C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/version_option.rb 
install -c -m 0644 rubygems.rb C:/Ruby/lib/ruby/site_ruby/1.8/rubygems.rb 
install -c -m 0644 ubygems.rb C:/Ruby/lib/ruby/site_ruby/1.8/ubygems.rb 
cp gem C:/Users/brian/AppData/Local/Temp/gem 
install -c -m 0755 C:/Users/brian/AppData/Local/Temp/gem C:/Ruby/bin/gem 
rm C:/Users/brian/AppData/Local/Temp/gem 
install -c -m 0755 C:/Users/brian/AppData/Local/Temp/gem.bat C:/Ruby/bin/gem.bat 
rm C:/Users/brian/AppData/Local/Temp/gem.bat 
Removing old RubyGems RDoc and ri 
Installing rubygems-1.3.0 ri into C:/Ruby/lib/ruby/gems/1.8/doc/rubygems-1.3.0/ri 
./lib/rubygems.rb:713:in `set_paths': undefined method `uid' for nil:NilClass (NoMethodError) 
     from ./lib/rubygems.rb:711:in `each' 
     from ./lib/rubygems.rb:711:in `set_paths' 
     from ./lib/rubygems.rb:518:in `path' 
     from ./lib/rubygems/source_index.rb:66:in `installed_spec_directories' 
     from ./lib/rubygems/source_index.rb:56:in `from_installed_gems' 
     from ./lib/rubygems.rb:726:in `source_index' 
     from ./lib/rubygems.rb:138:in `activate' 
     from ./lib/rubygems.rb:49:in `gem' 
     from setup.rb:279:in `run_rdoc' 
     from setup.rb:296 

C:\rubygems-1.3.0>

J'ai Ruby 1.8.6 installé sur mon ordinateur portable fonctionnant sous Windows Vista.

Merci à l'avance, Brian

Répondre

3

Je suppose que vous n'êtes pas d'essayer d'installer sous Cygwin; Cette installation est destinée aux systèmes d'exploitation de type Unix. Edit: (En fait, dans le journal ci-dessus, il semble qu'il y ait des problèmes spécifiques à Windows ... peut-être que vous rencontrez un problème de protection UAC?)

Si vous utilisez simplement le Windows ruby one-click installer, il inclut des rubygems . Si vous n'obtenez pas la fonctionnalité rubygems, vous devrez peut-être require "rubygems" dans votre script ou ajouter -rubygems à votre variable d'environnement RUBYOPT. (Vous pouvez également exiger rubygems de la ligne de commande avec ruby -rubygems myscript.rb.

Essayez-vous de l'installer séparément pour une autre raison?

+0

J'essayais d'installer Ruby on Rails en suivant leurs instructions qui le font en deux étapes distinctes. Je suis complètement nouveau à cela et je ne sais même pas assez pour être encore dangereux. –

+0

pouvez-vous exécuter "irb" et essayer "require" rubygems'' pour vérifier si vous avez déjà rubygems? – JasonTrue

+0

La commande réelle dans irb serait: require 'rubygems' Si elle est disponible, vous obtiendrez "true" (si elle n'avait pas été chargée précédemment) ou "false" si rubygems a été chargé dans la même session . Vous obtiendrez "LoadError" s'il n'est pas disponible. – JasonTrue

0

Je rubygems 1.2.0 installé sur Vista et il fonctionne très bien. Je ne testé rubygems 1.3.0 encore.

0

J'ai trouvé la même erreur avec rubygems 1.3 sur Vista. Je déclassé à 1,2 et il semble avoir fixé

0

Je peux confirmer aussi, rubygems 1.3.0 sur windows pour certains raison étrange ne fonctionne pas du tout

Downgrade, en réinstallant 1.2.0 sur le 1.3.0.

Questions connexes