chefspecを使おうと思ったのだけど...
chefspecを使おうと思ったのだけど、
bundle exec rspec cookbooks
ができない...
テストがコケるというレベルじゃなく、実行ができない。ツライ。
> bundle exec rspec invite-goraku-bu
/Users/futoase/yuruyuri/vendor/bundle/ruby/2.0.0/gems/chef-11.4.4/l
ib/chef/provider/package/rubygems.rb:34:in `require': cannot load such file -- r
ubygems/format (LoadError)
ぐぐってみたら以下のエントリがでてきた。
Ruby 2.0.0リリース時にgem周り変わったのか。
Ruby2.0でchefを動かそうとするとkernel_require.rb:45:in `require': cannot load such file -- rubygems/format
問題の対策
Ruby 2.0.0は使いたい。chefspecのために1.9.3に切り替えるとか面倒くさい。
この問題の対処方法として、
rubygems-format-dummyをインストールして凌ぐ方法がある。
README.mdにあるように、gemに以下の行を追記して、
インストールすれば良い。
Gemfile
gem 'rubygems-format-dummy', :git => 'git://github.com/ataka/rubygems-format-dummy.git'
インストールすれば怒られることも無くなる。
chef周り、こういうのあるけど早く時代に追いついてくれないものか...
他
enchantMOON良い