【備忘録】CocoaPodsが更新できない時
pods updateができなかったので・・・
$ [sudo] gem update cocoapods
これだと以下のエラーがでました。
extconf failed, exit code 1
Gem files will remain installed in /Library/Ruby/Gems/2.6.0/gems/ffi-1.16.3 for inspection. Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-21/2.6.0/ffi-1.16.3/gem_make.out
で、以下の手順で環境を整えました。
■STEP1:Homebrewのインストール
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
■STEP2:Rubyのインストール
brew install ruby
ここで謎のメッセージがでた。
You may want to add this to your PATH. ruby is keg-only, which means it was not symlinked into /usr/local, because macOS already provides this software and installing another version in parallel can cause all kinds of trouble. If you need to have ruby first in your PATH, run: echo ‘export PATH=”/usr/local/opt/ruby/bin:$PATH”‘ >> ~/.zshrc For compilers to find ruby you may need to set: export LDFLAGS=”-L/usr/local/opt/ruby/lib” export CPPFLAGS=”-I/usr/local/opt/ruby/include”
どうやらPATHの設定が必要とのこと。
■STEP3:PATHの設定
ターミナルに次のコマンドを入力して、~/.zshrc
ファイルを開きます。
nano ~/.zshrc
ファイルが開いたら以下を追加
export PATH="/usr/local/lib/ruby/gems/3.3.0/bin:$PATH"
export PATH="/usr/local/opt/ruby/bin:$PATH"
追加後「control + O」で保存、Enter
キーを押して確認します。その後、Ctrl + X
キーを押してエディタを終了します。
最後に以下で反映
source ~/.zshrc
■STEP4 CocoaPodsをインストール
sudo gem install cocoapods
インストールが完了したら、次のコマンドを入力してCocoaPodsのバージョンを確認します。
pod --version
■STEP5 プロジェクトのディレクトリに移動
Podfileを入れているアプリのフォルダに移動します。
※パスは右クリック後に「option」を押すと「パス名をコピー」がでるはず!
cd //
■STEP6 pod install
※Podfileがない時はpod initでPodfileを生成
pod install
これで、完了!
Pod installation complete! There are 3 dependencies from the Podfile and 8 total pods installed.
そういえば最後はpod updateでもよかったかも・・・?
まあそれはまた今度試します。