#Swift
#Xcode
#ios
#Cocoapods

High Sierraにしたらbundle exec pod installできなくなったよ😿

image.png

OSアップデートしたら何かある

重い腰を上げてHigh SierraにOSをアップデートしました。
弊社podのバージョンを指定してまして

$ bundle exec pod install

で、いつも操作するんですが、
high sierraにしてからエラーになるように。。

$ bundle exec pod install
-bash: /usr/local/bin/bundle: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory

😩😩😩

しょーがない

とりまgoogる
System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directoryで、検索🔍

macOS High Sierraでcocoapodsが使えなかった話(解決) - Qiita

がHIT🔫🔫

GitHubに該当記事があった(公開からだいぶ経ってGitHubであるべき表示がStackOverFlowになってるのに気づいた)

別記事によれば、前にrubyバージョンが上がったのはMavericks以来で実に4年ぶりだそうな

ということで、

sudo gem update --system -n /usr/local/bin

でもろもろアップデート
gemで入れたpodsもとりあえず入れなおしておく

sudo gem install cocoapods -n /usr/local/bin

普通にpod使ってる人はこれで解消するはず

さらに自環境だとbundlerの入れ直しが必要だったので

sudo gem install bundler -n /usr/local/bin

を実行して、プロジェクトファイル下のgemfileあるところで

bundle install --path vendor/bundler

を実行して、gemfileに記載されてるcocoapods他もろもろインストール

やっとこbundle exec pod installができるように🎉🎉