Techioz Blog

Sonoma を搭載した M3 Mac に Cocoapods をインストールするとエラー メッセージが表示されずに失敗する [重複]

概要

仕事用に新しい MacBook Pro を購入し、M3 で Sonoma 14.2.1 を実行しています。 Cocoapods をインストールしようとしていますが、「成功」しても失敗するようです。以下は、実行したときに得られる結果です。すべてうまくいっているようです。

sudo gem install cocoapods -v 1.13.0
Successfully installed cocoapods-1.13.0
Parsing documentation for cocoapods-1.13.0
Done installing documentation for cocoapods after 0 seconds
1 gem installed

gem list で検索しようとすると、リストされているのが表示されます。

cocoapods (1.13.0)
cocoapods-core (1.14.3, 1.13.0)
cocoapods-deintegrate (1.0.5)
cocoapods-downloader (2.1, 1.6.3)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.1)
cocoapods-trunk (1.6.0)
cocoapods-try (1.2.0)

しかし、実行しようとすると、次のようになります。

 % pod                               
zsh: command not found: pod

明らかにどこかで手順が抜けていますが、何? 何が間違っているのかを特定するには、どうすればさらに情報を入手できますか?私はロゼッタ内とロゼッタ外の両方でこれを試しました。

Ruby 3.0 をインストールしました - gem を使用して試したところ、make エラーで失敗しました。

make: *** [build-ext] Error 2
+__rvm_make:0> return 2

しかし、brewでやったときは大丈夫でした。

これはパスの問題でしょうか? M1 Cocoapods 上で Ventura を実行している私の古い Mac では、 ~/.rvm/gems/ruby-3.0.0/bin/pod の下にあります。最初はインストールがRosettaになかったので、別の場所に置いているのでしょうか?

解決策

zsh: コマンドが見つかりません: pod は、pod が次のいずれでもないことを意味します。

pod は間違いなく最初のものではないため、オプションは、pod 実行可能ファイルを指すエイリアスを作成するか、その実行可能ファイルのディレクトリを PATH に追加することです。

gem 環境を実行すると、INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.6.0 のようなものが表示されます。そこで探してください:

find /Library/Ruby/Gems/2.6.0/gems/ -name pod

次に、エイリアスを定義するか、パスを更新します。

alias pod=/Library/Ruby/Gems/2.6.0/gems/whatever/it/ended/up/being/pod
# or
export PATH="/Library/Ruby/Gems/2.6.0/gems/whatever/it/ended/up/being:$PATH"

しかし、もっと良い方法は、rbenv 経由で Ruby をインストールすることです。その後、個別の gem の設定など、プロジェクトごとにカスタマイズできる、より新しいバージョンの Ruby を入手できます。