2010-07-13 10 views
0

Quand j'ai ajouté ma première dépendance de pierres précieuses à config/environment.rb, (will_paginate), je rencontre une erreur lors de l'exécution rspec comme suit:« spec râteau » fonctionne, « spec spec » ne

nik$ spec spec/ 
Missing these required gems: 
    will_paginate 

You're running: 
    ruby 1.8.6.369 at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby 
    rubygems 1.3.7 at /Users/nik/.gem/ruby/1.8, /Library/Ruby/Gems/1.8, /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 

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

C'est ne pas décrocher le premier ruby binaire dans mon PATH $, que j'ai installé avec macports:

nik$ ruby -v 
ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-darwin9] 
nik$ which ruby 
/opt/local/bin/ruby 

Chose curieuse, rake spec réussit:

nik$ rake spec 
(in /Users/nik/rails_projects/bigchan) 
.................................................................................... 

Finished in 2.314131 seconds 

84 examples, 0 failures 

Répondre

0

Vous avez différentes commandes recherchant différentes versions de ruby, donc - différents ensembles de gemmes.

$ which -a ruby 

vous montrera au moins deux versions de ruby.

  • rubis 1.8.6.369 probablement /usr/bin (utilisé lors de l'exécution spec spec/)
  • rubis 1.8.7.299 à /opt/local/bin (utilisé lors de l'exécution rake spec)

Nuke celui que vous n'avez pas besoin et tout lié à cela.