启动JRuby时出现“不支持的exec选项:close_others”错误

时间:2016-02-17 13:39:14

标签: ruby rake bundler jruby

当通过Bundler 1.10.6 w / JRuby 9.0.4.0运行Rake任务时,我收到以下警告:

uri:classloader:/jruby/kernel/kernel.rb:17: warning: unsupported exec option: close_others

在不使用bundle exec的情况下运行rake任务时,我看不到同样的问题。

有人能指出这个警告的来源,还是消除它的手段?

1 个答案:

答案 0 :(得分:1)

JRuby 9.X有changed the way it handles spawning processes

从Bundler的v1.4.0.rc1版本开始,现在有一个选项可以捆绑名为--keep-file-descriptors的exec,它可以移植Ruby 1.9的行为并保留所有相关的文件描述符。这可以让你解决这个问题。另一种方法是使用binstubs。从bundler 1.10.6升级到1.11也解决了这个问题。

有关详细信息,请参阅original Bundler issuepull request that added the option