bundle exec rspec spec/=> RUBYOPT中的无效开关:-F(RuntimeError)

Ben*_*udo 9 ruby bundler

当我bundle exec rspec spec/在Windows 7 64位系统上运行时,收到以下错误:

invalid switch in RUBYOPT: -F (RuntimeError)
Run Code Online (Sandbox Code Playgroud)

我运行红宝石1.9.2p136(2010-12-25)[I386-的mingw32](安装在C:\ Program Files文件(x86)的\ Ruby192),并捆绑1.0.15(安装成一个红宝石宝石).

有关如何解决此问题的任何线索?

谢谢,

Ben*_*udo 12

Bundler不喜欢Ruby的路径包含空格的事实.

为了解决这个问题,我编辑了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__)}"
Run Code Online (Sandbox Code Playgroud)

至:

rubyopt.unshift "\"-I#{File.expand_path('../..', __FILE__)}\""
Run Code Online (Sandbox Code Playgroud)

这用引号括起整个选项,以便Ruby将其解释为单个选项.