2 Stimmen

Rake abgebrochen: konnte rspec nicht finden

Ich versuche, den Ruby-Kurs von TestFirst.org durchzuarbeiten. Es erfordert, dass du zum Ordner navigierst, der die Übung enthält, rake ausführst und dann alle Fehler im Quellcode korrigierst, die es aufdeckt. Wenn ich rake im Ordner für die erste Übung ausführe, gibt es diesen Fehler:

rake abgebrochen!
Konnte rspec (~> 2) nicht finden unter [diff-lcs-1.2.5, rspec-3.0.0, rspec-core-3.0.0,
rspec- expectations-3.0.0, rspec-mocks-3.0.1, rspec-support-3.0.0]
/home/jayson/Desktop/learn_ruby/Rakefile:2:in `'
(Vollständigen Trace durchführen, indem der Task mit --trace ausgeführt wird)

Bedeutet das, dass es nur mit einer alten Version von rspec funktioniert oder etwas anderes? Wenn ich rake mit --trace ausführe, bekomme ich:

rake abgebrochen!
Konnte rspec (~> 2) nicht finden unter [diff-lcs-1.2.5, rspec-3.0.0, 
rspec-core-3.0.0, rspec-expectations-3.0.0, rspec-mocks-3.0.1, rspec-support-3.0.0]
/usr/lib/ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs'
/usr/lib/ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
/usr/lib/ruby/1.9.1/rubygems.rb:1231:in `gem'
/home/jayson/Desktop/learn_ruby/Rakefile:2:in `'
/usr/lib/ruby/vendor_ruby/rake/rake_module.rb:25:in `load'
/usr/lib/ruby/vendor_ruby/rake/rake_module.rb:25:in `load_rakefile'
/usr/lib/ruby/vendor_ruby/rake/application.rb:589:in `raw_load_rakefile'
/usr/lib/ruby/vendor_ruby/rake/application.rb:89:in `block in load_rakefile'
/usr/lib/ruby/vendor_ruby/rake/application.rb:160:in `standard_exception_handling'
/usr/lib/ruby/vendor_ruby/rake/application.rb:88:in `load_rakefile'
/usr/lib/ruby/vendor_ruby/rake/application.rb:72:in `block in run'
/usr/lib/ruby/vendor_ruby/rake/application.rb:160:in `standard_exception_handling'
/usr/lib/ruby/vendor_ruby/rake/application.rb:70:in `run'
/usr/bin/rake:27:in `

Wie bekomme ich den rake-Befehl richtig zum Laufen? Ich benutze Terminal in Ubuntu 14.04, mit Ruby 1.9.3, RubyGems 1,8.23 und Rspec 3.0.0. Danke im Voraus.

2voto

Ich hatte das gleiche Problem und sudo gem install -v '<3.0.0' rspec hat funktioniert, aber nur nachdem ich die neuere Version mit gem uninstall rspec deinstalliert habe.

Ohne diese Deinstallation bleibt nur die spätere Version aktiv und das Problem wird fortbestehen.

0voto

yosefbennywidyo Punkte 73

Ich hoffe, das hilft.

gem install rspec -v 2.9.0

Es passiert, weil:

Konnte rspec (~> 2) nicht finden

während die rspec Version auf Ihrem Rechner installiert ist: rspec-3.0.0

Quelle: RubyGems

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X