2010-09-13 12 views
15

Po uruchomieniu spec z wiersza poleceń w aplikacji mojej szyny .Rspec nie uruchomi się - Błąd: W `bin_path ': nie można znaleźć wykonywalnych specyfikacji dla rspec-2.0.0.beta.22 (Gem :: Exception)

$ spec spec

pojawia się następujący błąd:

/Library/Ruby/Site/1.8/rubygems.rb:335:in `bin_path ': nie można odnaleźć pliku wykonywalnego spec rspec-2.0.0. beta.22 (Gem :: Exception) z/usr/bin/specyfikacji: 19

jednak gdy uruchamiam

$ rake spec

próby uruchomienia w porządku.

W czym problem?

Odpowiedz

24

Komenda spec została przemianowana na rspec w wersji 2.0. Nadal możesz go uruchomić, ponieważ Gem 1.x jest wciąż w twoim systemie, jest po prostu "ukryty" przez Bundlera, gdy określisz 2.x w swoim Gemfile.

+2

Yup odinstalowane 2.x i lewo zainstalowany stary Spec i got wszystko działa szczęśliwie. Po prostu zauważę, że podczas gdy oba są zainstalowane, "rspec" nie jest rozpoznawany i polecenie "spec" nie działa. Wydaje się, że nie możesz mieć tego w obie strony. Zainstaluj jedną lub drugą osobę. – Evolve

+1

Dzięki. Świetna odpowiedź – Evolve

0

Dla ludzi, którzy pracują z przestarzałych projektów cierpiących na ten problem, można naprawić ten błąd wykonując:

which spec 

Następnie otwórz ten plik w ulubionym edytorze i zmiany linii 11, który wygląda jak

version = '>= 0' 

Aby

version = '< 2' 

A twoja komenda Spec zadziała aga w :)

0

Run $ rspec Spec/

nie $ Spec Spec/

Powiązane problemy