LoginSignup
0
0

More than 5 years have passed since last update.

chefspecを使いbundle exec rspec cookbook実行後にエラーが起きた場合の対処

Last updated at Posted at 2013-08-16

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良い

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0