Copyright (C) iPhoneアプリ開発備忘録 All rights reserved.
ブログ内で記したコード、内容の正確性は保証いたしません。
記載内容を実装したことにより発生した不具合・損害等の責任は一切負いません。



2020年03月04日

cocoa pods インストール時のエラーに対応する



macOSのパーミッション管理強化の影響により、cocoapodsのインストールがうまくいかない場合の対処法。
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
posted by mobileDeveloper at 15:25 | Comment(0) | CocoaPods はてなブックマーク - cocoa pods インストール時のエラーに対応する | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。
Apple、Appleのロゴ、App Store、iPodのロゴ、iTunesは、米国および他国のApple Inc.の登録商標です。
iPhone、iPod touch、iPadはApple Inc.の商標です。
iPhone商標は、アイホン株式会社のライセンスに基づき使用されています。
その他、本ブログに記載されている製品名、会社名は、それぞれ各社の商標または登録商標です。