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
環境がおかしいっぽかったらさっさと入れ直そう。