bundler 環境下で homebrew cookbook がこける

https://github.com/opscode-cookbooks/homebrew

そもそもこの cookbook が問題山積みなのは置いといて。

bundler の環境下で chef を実行すると brew がこける。

原因は、bundler によって設定される環境変数 "RUBYOPTS" によって brew コマンドのrubyコードが bundler の環境を参照してしまうためだと思われる。

shellout の呼び出しを以下のように変えればとりあえず解消する。

output = shell_out!(command, :env => {'RUBYOPT' => ''})