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 を入手できます。