2009-10-02 6 views
0

Quand 2.3.4 j'utilise "spec xxx.rb" pour tester certains code Ruby, j'ai obtenu cette erreur:erreur Rspec sur Cent OS 4.8 et rails

Missing these required gems: 
    webrat ~> 0.4.4 

You're running: 
    ruby 1.8.7.174 at /usr/local/bin/ruby 
    rubygems 1.3.5 at /root/.gem/ruby/1.8, /usr/local/lib/ruby/gems/1.8 

Run `rake gems:install` to install the missing gems. 

Et je Webrat 0.5.3 course de pierres précieuses déjà. Voici mon environnement serveur:

Système d'exploitation: CentOS 4.8 Ruby 1.8.7 i686-linux Rails

2.3.4

et liste des pierres précieuses: * GEMS LOCAL *

actionmailer (2.3.4, 2.3.3, 2.2.2, 2.0.2) 
actionpack (2.3.4, 2.3.3, 2.2.2, 2.0.2) 
activerecord (2.3.4, 2.3.3, 2.2.2, 2.0.2) 
activeresource (2.3.4, 2.3.3, 2.2.2, 2.0.2) 
activesupport (2.3.4, 2.3.3, 2.2.2, 2.0.2) 
builder (2.1.2) 
cgi_multipart_eof_fix (2.5.0) 
cucumber (0.3.104) 
daemons (1.0.10) 
diff-lcs (1.1.2) 
fastthread (1.0.7) 
gem_plugin (0.2.3) 
git (1.2.3, 1.2.2) 
mongrel (1.1.5) 
mongrel_cluster (1.0.5) 
nokogiri (1.3.3) 
passenger (2.2.5) 
polyglot (0.2.9) 
rack (1.0.0) 
radiant (0.8.1) 
rails (2.3.4, 2.3.3, 2.2.2, 2.0.2) 
rake (0.8.7, 0.8.4, 0.8.1) 
RedCloth (4.2.2) 
rmagick (2.11.1) 
rspec (1.2.8) 
rspec-rails (1.2.7.1) 
sqlite3-ruby (1.2.5) 
term-ansicolor (1.0.4) 
treetop (1.4.2) 
webrat (0.5.3) 

Toute personne savoir ce qui se passe?

Répondre

0

Il est possible que la version de Webrat soit incompatible avec votre version de rspec. Essayez d'installer cette version spécifique en tant que telle:

sudo gem install webrat --version "=0.4.4" 
+0

J'ai essayé, mais la même erreur. Je pense qu'en exécutant cette commande, le webrat utilisé sera toujours 0.5.3. –

0

Man !! a frappé le même problème (heureusement compris celui-ci!)

Vous utilisez probablement radieuse et son tout à fait probable que vous avez config/environnements/test.rb disant:

config.gem "webrat", :version => "~>0.4.4", :lib => false 

Retirez le version => "~>0.4.4", et ses départs travail.

Questions connexes