2010-01-21 9 views
4

J'ai cette erreur lorsque je tente de démarrer script/serveur:Rails en rack 1.0 erreur

/opt/ruby1.8/lib/ruby/site_ruby/1.8/rubygems.rb:827:in `report_activate_error': RubyGem version error: rack(1.0.0 not ~> 1.0.1) (Gem::LoadError) 
from /opt/ruby1.8/lib/ruby/site_ruby/1.8/rubygems.rb:261:in `activate' 
from /opt/ruby1.8/lib/ruby/site_ruby/1.8/rubygems.rb:68:in `gem' 
from /opt/ruby1.8/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller.rb:34 
from /opt/ruby1.8/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
from /opt/ruby1.8/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
from /opt/ruby1.8/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
from /opt/ruby1.8/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in' 
from /opt/ruby1.8/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
from /opt/ruby1.8/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/commands/server.rb:2 
from /opt/ruby1.8/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
from /opt/ruby1.8/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
from script/server:3 

Il est très ennuyeux parce que, je l'ai fait:

Successfully installed rack-1.1.0 
1 gem installed 
Installing ri documentation for rack-1.1.0... 
Installing RDoc documentation for rack-1.1.0... 

Mais il dit toujours cette erreur. J'ai Rails 2.3.5 mais je ne pense pas que l'erreur est liée à Rails, mais plus comme mon lol lié au serveur.

Merci pour votre aide!

Répondre

11

Vous avez installé Rack 1.1.0, la version requise est 1.0.x.

$ gem uninstall rack 
$ gem install rack -v 1.0.1 
+0

Mais il détecte qu'il a 1.0.0 installé. – jason

+0

Il devrait supprimer toute version existante et installer 1.0.1. Le 1.0.1 est un correctif pour 1.0.0. –

+0

c'était un conseil pratique. J'ai eu 1.0.0, et fait une mise à jour, il a attrapé 1.1, mais n'a pas mis à jour 1.0.0 (donc j'avais 2 versions de gem, que je pouvais choisir de supprimer). en utilisant -v 1.0.1 travaillé, mais il semble étrange que je devrais le faire. Quelqu'un a foiré. –

0

les travaux ci-dessus, lors de l'installation, vous devez indiquer la version: "-v 1.0.1"

pour une raison quelconque, cela ne fonctionnera pas autrement.