2010-09-13 3 views
15

Wenn ich spec an der Eingabeaufforderung in meiner Rails-App ausführen .Rspec wird nicht ausgeführt - Fehler: In `bin_path ': kann keine ausführbare Spezifikation für rspec-2.0.0.beta.22 (Gem :: Exception) finden

$ spec spec

bekomme ich folgende Fehlermeldung:

/Library/Ruby/Site/1.8/rubygems.rb:335:in `bin_path ': nicht ausführbare Spezifikation für rspec-2.0.0 finden. beta.22 (Gem :: Exception) von/usr/bin/spec: 19

Allerdings, wenn ich laufen

$ rake spec

Die Tests gut laufen.

Was ist das Problem?

Antwort

24

Der Befehl spec wurde in 2.0 in rspec umbenannt. Du kannst es immer noch ausführen, da sich das 1.x Gem noch auf deinem System befindet. Es wird von Bundler nur "versteckt", wenn du 2.x in deiner Gemdatei anlegst.

+2

Yup deinstalliert v2.x und links die alte Spezifikation installiert und bekam die Dinge glücklich läuft. Ich bemerke nur, dass, während beide installiert sind, die 'rspec' nicht erkannt wird und der Befehl 'spec' fehlschlägt. Scheint, du kannst es nicht in beiden Richtungen haben. Installieren Sie die eine oder andere Person. – Evolve

+1

Danke. Gute Antwort – Evolve

0

Für Menschen, die mit veralteten Projekten sind von diesem Problem leiden, können Sie diesen Fehler beheben, indem Sie:

which spec 

Öffnen Sie dann die Datei in Ihrem Lieblings-Datei-Editor und ändern Linie 11, die wie

aussieht
version = '>= 0' 

Um

version = '< 2' 

Und Ihre spec Befehl aga arbeiten in :)

0

Run $ rspec spec/

nicht $ spec spec/

Verwandte Themen