リア充爆発日記

You don't even know what ria-ju really is.

Ruby2.0でchefを動かそうとするとkernel_require.rb:45:in `require': cannot load such file -- rubygems/format

chefをインストールして何かしようとするとエラーになる。

[ec2-user@ip-10-xxx-xxx-xxx ~]$ chef-solo -v
/home/ec2-user/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- rubygems/format (LoadError)

ぐぬぬ。。
調べてみるとGemが2.0でGem::FormatからGem::Packageに変わったから(よくわからん)らしくて、要はChefがまだGem2.xに対応してないってことなのかな??
https://github.com/carlhuda/bundler/commit/20e251acd9bbed0b95d02280044500d6de9f7b3f
http://stackoverflow.com/questions/15912212/error-while-launching-knife-configure-command

Gemを2.x以前のものにダウングレードすればいいっぽいけど、format.rbの空ファイル作ってみたらととりあえずエラーが回避されたので、なんか問題あるような気がしてしょうがないけどもうちょっとこれで突き進んでみることにした。

touch ~/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/format.rb
[ec2-user@ip-xxx-xxx-xxx ~]$ chef-solo -v
Chef: 11.4.4

こんなんでいいんかいな。