Techioz Blog

Cocoapods gem が M1 Mac で正しく認識されない

概要

React Native 環境セットアップ ガイドを実行しようとしています。 npx react-native init コマンドによって作成されたディレクトリに入ったら、指示に従って Cocoapods gem をインストールしようとします。正常にインストールされ、どのポッドを実行すると、

/Users/user/.rvm/rubies/ruby-2.7.4/bin/pod

問題は、pod -v や pod install などのポッド コマンドを実行しようとしたときです。その gem がインストールされていないように動作し、次のように出力されます。

Traceback (most recent call last):
    4: from /Users/user/.rvm/rubies/ruby-2.7.4/bin/ruby_executable_hooks:22:in `<main>'
    3: from /Users/user/.rvm/rubies/ruby-2.7.4/bin/ruby_executable_hooks:22:in `eval'
    2: from /Users/user/.rvm/rubies/ruby-2.7.4/bin/pod:23:in `<main>'
    1: from /Users/user/.rvm/rubies/ruby-2.7.4/lib/ruby/2.7.0/rubygems.rb:296:in `activate_bin_path'
/Users/user/.rvm/rubies/ruby-2.7.4/lib/ruby/2.7.0/rubygems.rb:277:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) with executable pod (Gem::GemNotFoundException)

なぜそうなるのか分かりません。 ポッド bin が Ruby-2.7.4/bin/ フォルダー内にあることがわかり、上記のエラーの最後の行では、ruby-2.7.4/lib/ruby/2.7.0/rubygems.rb 内を調べています。 。宝石の扱いがよく分からないので、それが関係しているかどうかは分かりません。助けていただければ幸いです。

マシン:Mac Mini M1。 OS:Mac OS モントレー 12.4。 RVM バージョン: 1.29.12。

解決策

私はそれを考え出した。私がとった手順は次のとおりです。

現時点では、M1 プロセッサーに特化したものを何も作成する必要がないことに注意してください。デフォルトの arm64 ターミナルからすべてを通常どおりインストールしました。