当我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将其解释为单个选项.