smellman's Broken Diary

クソみたいなもんです

bundlerでつっこんだgemを再インストールする

ImageMagickがバージョンアップしたりしてrmagickの入れなおしをしないといけない罰がよく発生しますが、bundlerの環境内でやったのは初めてだったので対処法をメモ。
やることは以下の内容。

$ bundle exec gem uninstall rmagick
$ bundle install

実際に動かすと以下のようになる。エラーが出るけど正常に動作してるくさい。

$ bundle exec gem uninstall rmagick
Successfully uninstalled rmagick-2.13.1
ERROR:  While executing gem ... (NoMethodError)
    undefined method `delete' for #<Bundler::SpecSet:0x007f951d219698>
$ bundle install
Fetching gem metadata from http://rubygems.org/.........
Fetching gem metadata from http://gems.github.com/.
Fetching full source index from http://gems.github.com/
Fetching source index from http://rubygems.org/
Using exifr (1.1.3) 
Using i18n (0.6.1) 
Using mime-types (1.19) 
Using polyglot (0.3.3) 
Using treetop (1.4.11) 
Using mail (2.4.4) 
Using rest-client (1.6.7) 
Installing rmagick (2.13.1) with native extensions 
Using bundler (1.2.1) 
Your bundle is complete! It was installed into ./vendor/bundle