2010-09-13 7 views
15

Quand je lance spec à partir de l'invite de commande sur mon application rails .Rspec ne fonctionne pas - Erreur: Dans `bin_path ': ne peut pas trouver spécification exécutable pour rspec-2.0.0.beta.22 (Gem :: Exception)

$ spec spec

je reçois l'erreur suivante:

/Library/Ruby/Site/1.8/rubygems.rb:335:in `bin_path ': ne peut pas trouver spécification exécutable pour rspec-2.0.0. beta.22 (Gem :: Exception) de/usr/bin/spec: 19

Cependant quand je lance

$ rake spec

Les tests fonctionnent très bien.

Quel est le problème?

Répondre

24

La commande spec a été renommé en rspec 2.0. Vous êtes toujours en mesure de l'exécuter parce que le Gem 1.x est toujours sur votre système, il est juste « caché » par Bundler lorsque vous spécifiez 2.x dans votre Gemfile.

+2

2.x désinstallés de Yup et à gauche l'ancien spec installé et a des choses en cours d'exécution avec bonheur. Je vais simplement remarquer que si les deux sont installés la commande « rspec » est pas reconnu et la « spécification » échoue. On dirait que vous ne pouvez pas l'avoir dans les deux sens. Installez l'une ou l'autre personne. – Evolve

+1

Merci. Très bonne réponse – Evolve

0

Pour les personnes qui travaillent avec des projets obsolètes qui souffrent de ce problème, vous pouvez corriger cette erreur en faisant:

which spec 

Ensuite, ouvrez ce fichier dans votre éditeur favori et ligne changement 11 qui ressemble à

version = '>= 0' 

Pour

version = '< 2' 

Et votre commande spec fonctionnera aga dans :)

0

Run spec rspec de $/

pas spec spec $/

Questions connexes