cocoapodsをインストールする場合、事前にgemをupdateする必要があるが、パーミッションの影響でエラーメッセージが表示される。
Updating rubygems-update
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
Updating rubygems-update
ERROR: While executing gem ... (TypeError)
no implicit conversion of nil into String
システム領域に書き込めないことが原因で、インストールする場所を変えることにより回避する。
通常のgem updateを実施すると同じエラーとなるので、一旦バージョンを指定してアップデートし、通常のアップデートをパス指定で実施する。
sudo chown -R $(whoami):admin /usr/local/Frameworks
sudo gem update --force --system 2.6.11
sudo gem update --system -n /usr/local/bin
sudo gem install -n /usr/local/bin cocoapods
本来の cocoa pods のインストールは上記でよいが、2020年2月27日時点で最新バージョンのcocoa pods v1.9.0は、macOS Mojaveに標準搭載されているRuby2.3.7をサポートしていない。
このため、macOS Mojaveで動作させる場合は cocoa podsを一つ前のバージョンに落としてインストールするか、Rubyを2.6.3にアップデートする。
※ cocoa podsのバージョン番号指定インストール
sudo gem install -n -v1.8.4 /usr/local/bin cocoapods
参考記事:
https://hacknote.jp/archives/19804/
https://github.com/rubygems/rubygems/issues/1668
http://www.project-unknown.jp/entry/cocoapods-high-sierra
https://teratail.com/questions/243840
https://qiita.com/Ficus/items/bdef5c2b504d7a4008fb
https://qiita.com/Kodak_tmo/items/73147ed4f0eec54d6e94
【CocoaPodsの最新記事】