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

时间:2011-06-16 16:11:06

标签: ruby bundler

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

invalid switch in RUBYOPT: -F (RuntimeError)

我正在运行ruby 1.9.2p136(2010-12-25)[i386-mingw32](安装在c:\ Program Files(x86)\ Ruby192中)和bundler 1.0.15(作为ruby gem安装)

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

谢谢,

1 个答案:

答案 0 :(得分:12)

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

为了解决这个问题,我编辑了runtime.rb(在%RUBYDIR%\ lib \ ruby​​ \ gems \ 1.9.1 \ gems \ bundler-1.0.15 \ lib \ bundler中),更改第147行(在{{1内)来自:

def setup_environment

为:

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

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