当我在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安装)
有关如何解决此问题的任何线索?
谢谢,
本
答案 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将其解释为单个选项。