Techioz Blog

React-Native init - Cocoapods が解決されました

概要

「npx react-native init testApp」を実行すると、次のエラーが発生します。このエラーを解決するにはどうすればよいですか?

An error occurred while installing nkf (0.2.0), and Bundler cannot continue.

In Gemfile:
  cocoapods was resolved to 1.14.3, which depends on
    xcodeproj was resolved to 1.24.0, which depends on
      CFPropertyList was resolved to 3.0.7, which depends on
        nkf
error Installing pods failed. This doesn't affect project initialization and you can safely proceed. 
However, you will need to install pods manually when running iOS, follow additional steps in "Run instructions for iOS" section.

✖ Installing Ruby Gems

解決策

システムにインストールされている Ruby のバージョンは何ですか?

まったく同じエラーが発生しました。これを動作させるために何時間も試した後、react-native v0.71 ツールセットが Ruby バージョン 2.7.6 を想定していることがわかりました。

この回答を書いている時点での React Native の現在のバージョン (0.73) では、.ruby_version ファイルを通じて特定の Ruby バージョンを指定していません。しかし、その特定のバージョンに切り替えると問題が解決しました

したがって、rbenv や asdf などを使用して、その特定のバージョンの Ruby (2.7.6) に切り替えると、私の問題が解決したのと同じように、あなたの問題も解決する可能性があると思います。

したがって、Homebrew がインストールされていると仮定して、次を実行します。

$ brew install rbenv
$ rbenv install 2.7.6

そして、Ruby のバージョンをローカルまたはグローバルに切り替えることができます

$ rbenv global 2.7.6

シェルを再起動することを忘れないでください。Ruby のバージョンを確認してください。

$ ruby -v

これで、cocoapod とプロジェクトの依存関係を適切にインストールできるようになりました。 プロジェクトを再作成することをお勧めします。

gem 経由で Cocoapod をインストールし、ios フォルダーに cd して、bundle install && Bundle exec pod install を実行することもできます。これも同様に機能するはずです。