9 Stimmen

Bundle exec rspec spec/ => ungültiger Schalter in RUBYOPT: -F (Laufzeitfehler)

Wenn ich bundle exec rspec spec/ auf meinem Windows 7 64-Bit-System ausführe, erhalte ich den folgenden Fehler:

ungültiger Schalter in RUBYOPT: -F (Laufzeitfehler)

Ich verwende Ruby 1.9.2p136 (2010-12-25) [i386-mingw32] (installiert in c:\Program Files (x86)\Ruby192) und Bundler 1.0.15 (installiert als Ruby-Gem).

Irgendwelche Hinweise, wie man dieses Problem beheben kann?

Danke,
Ben

12voto

Ben Gribaudo Punkte 4952

Bundler mag es nicht, dass der Pfad von Ruby Leerzeichen enthält.

Um das Problem zu beheben, habe ich die Datei runtime.rb (in %RUBYDIR%\lib\ruby\gems\1.9.1\gems\bundler-1.0.15\lib\bundler) bearbeitet und in Zeile 147 (innerhalb von def setup_environment) geändert von:

rubyopt.unshift "-I#{File.expand_path('../..', __FILE__)}"

zu:

rubyopt.unshift "\"-I#{File.expand_path('../..', __FILE__)}\""

Dadurch wird die gesamte Option in Anführungszeichen gesetzt, damit Ruby sie als einzelne Option interpretiert.

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