Ruby / JRuby冲突 - RUBYOPT中的无效开关-F {RuntimeError}

时间:2011-08-16 08:20:33

标签: ruby jruby conflict

我有一个NSIS安装程序,在某一点运行以下3个命令:

...
SetOutPath "$INSTDIR\Application"
nsExec::ExecToLog "jruby -S bundle exec rake db:create RAILS_ENV=production"
nsExec::ExecToLog "jruby -S bundle exec rake db:migrate RAILS_ENV=production"
nsExec::ExecToLog "jruby -S bundle exec rake db:seed RAILS_ENV=production"  
...

安装程序将JRuby包含已安装的所有必需gem,并在执行任何jruby命令之前将JRuby添加到Path环境变量。

当我尝试在安装了Ruby的计​​算机上运行安装程序时出现问题:当安装程序执行上述命令时,它会失败,返回一些错误,如:C:\Ruby192\bin\ruby.exe invalid switch in RUBYOPT -F (RuntimeError)

我已经检查了Path环境变量,它看起来非常像:

C:\Ruby192\bin; ... ;C:\Program Files (x86)\MyApplication\JRuby\jruby-1.6.3\bin

我的猜测是Ruby和JRuby之间存在某种冲突。但我无法弄清楚如何解决问题。 任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

您是否考虑过使用RVM:http://beginrescueend.com/。然后你有红宝石和jruby跑步而没有相互冲突。