railsとcentOS・vagrantで開発環境を作っていたら早速ハマった。
ERROR: Error installing rails:invalid gem: package is corrupt, exception while verifying: undefined method `size' for nil:NilClass (NoMethodError) in /home/vagrant/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/cache/thread_safe-0.3.4.gem
cakePHPをやっていて、 昔railsチュートリアルでやったあれってこういう意味だったのかとか、 あれってこうなってたよなあ という気づきがあってもう一度railsで何かサービスを作ってみようと思い立って開発環境を構築し始めたら早速ハマった。
centOSをvagrantに突っ込んでvagrant up。 rbenvやらなんやりを使ってrubyをいれたりgemしたりなんだりかんだりして、 後railsだけっていう状況で以下。
gem install rails --version 4.1.8 16:24:23 ERROR: Error installing rails: invalid gem: package is corrupt, exception while verifying: undefined method `size' for nil:NilClass (NoMethodError) in /home/vagrant/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/cache/thread_safe-0.3.4.gem
bundleからインストールを試みるも失敗。
これは。。。何だと思って、一度vagrant destroyかまして 今度は基本的なサーバーに入れるべきファイルを入れてから同じ手順で行ったら成功した。 原因自体は何か調べてないけど多分、基本的なファイルをvagrantにyumって無かったから。
開発しよう!!と思い立って環境構築でハマるとぐぬぬってなるのは仕方ないけどなんだかなあ〜