gem installができなくなった時の対応

事象

pod install cocoapods ができなくてこまったので対応した

$ pod install cocoapods
/Library/Ruby/Site/2.0.0/rubygems.rb:250:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException)
from /Library/Ruby/Site/2.0.0/rubygems.rb:278:in `activate_bin_path'
from /usr/local/bin/pod:22:in `<main>'
$ gem install cocoapods
  ERROR:  While executing gem ... (ArgumentError)
      wrong number of arguments (given 1, expected 0)

原因

gemのバージョンが違っていた。 2.5.3だとgemのバージョンは2.7.6以降じゃないとだめっぽい。 どうしてこのバージョンになっているのかは不明だけど、gemのバージョンを上げる必要がある。

$ rbenv version
2.5.3 (set by /Users/username/.rbenv/version)

$ gem env version
2.6.0

対応

gemが古くてもろもろができないので、そもそも gem install ~~ 等々が動かない rbenv を使っているので入れ直した

$rbenv global system
$rbenv uninstall 2.5.3 # 2.5.3をuninstall
$rbenv install 2.5.3 # 2.5.3をinstall
$rbenv versions
$rbenv global 2.5.3 # globalに設定
$rbenv versions
$rbenv rehash

環境がおかしいっぽかったらさっさと入れ直そう。