Techioz Blog

Ruby のバージョンは 2.6.8 ですが、Gemfile では 2.7.5 が指定されています

概要

macOS と npm バージョン: 8.19.2 にノード @16(v16.18.0) をインストールしました。

以下の手順を使用してデバイスに反応ネイティブ環境をセットアップするためのいくつかの手順に従いました。

上記のすべてが正常にインストールされた後、npx react-native init AwesomeProject コマンドを使用して反応ネイティブ アプリを作成しようとしていたところ、Ruby のバージョンは 2.6.8 ですが、Gemfile では 2.7.5 が指定されているというエラーが添付ファイルにも示されています。それを確認して、解決方法を提案するのを手伝ってください。

すべてのリソースは以下に記載されており、この問題を解決するために従ったのですが、解決できませんでした。

解決策

正しい Ruby バージョンをインストールする必要があります。そのためには Ruby のバージョンマネージャーを使用するのが最善です。たとえばrbenv。

これらのコマンドを試して、グローバル Ruby バージョンをインストールして 2.7.5 に変更できます。

$ brew update
$ brew install ruby-build
$ brew install rbenv

$ rbenv install 2.7.5
$ rbenv global 2.7.5

その後、いくつかの設定をエクスポートして、rbenv をデフォルトのグローバル Ruby として定義する必要があります。 zsh ユーザーの場合:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(rbenv init -)"' >> ~/.zshrc

そしてターミナルを再起動するか、source ~/.zshrc を実行します。

bash ユーザーの場合は、上記の zshrc を bashrc に置き換えるだけです。