bundle exec rspec spec / => неверный переключатель в RUBYOPT: -F (RuntimeError) - PullRequest
9 голосов
/ 16 июня 2011

Когда я запускаю bundle exec rspec spec/ в моей 64-битной системе Windows 7, я получаю следующую ошибку:

invalid switch in RUBYOPT: -F (RuntimeError)

Я использую ruby ​​1.9.2p136 (2010-12-25) [i386-mingw32] (установлен в c: \ Program Files (x86) \ Ruby192) и в упаковщик 1.0.15 (установлен как гем ruby).

Есть ли какие-либо подсказки о том, как решить эту проблему?

Спасибо,
Бен

1 Ответ

12 голосов
/ 17 июня 2011

Bundler не нравится тот факт, что путь Руби содержит пробелы.

Чтобы исправить проблему, я отредактировал runtime.rb (в% RUBYDIR% \ lib \ ruby ​​\ gems \ 1.9.1 \ gems \ bundler-1.0.15 \ lib \ bundler), изменив строку 147 (внутри def setup_environment ) из:

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

до:

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

Это окружает весь параметр кавычками, так что Ruby интерпретирует его как один параметр.

...