Expo CLIの非対話モードでの「input is required」エラーの解決方法


  1. Expo CLIのバージョンを確認する: Expo CLIの最新バージョンにアップデートすることで、既知の問題が修正される場合があります。ターミナルで以下のコマンドを実行して、Expo CLIのバージョンを確認します。

    expo --version

    最新バージョンが利用可能であれば、以下のコマンドを実行してアップデートします。

    npm install -g expo-cli
  2. 対話モードを有効にする: 非対話モードではユーザーからの入力が受け付けられないため、「input is required」エラーが発生します。対話モードを有効にするには、以下のコマンドを実行します。

    expo login
  3. 環境変数を確認する: Expo CLIは環境変数を使用して設定情報を取得します。環境変数が正しく設定されていない場合、エラーが発生することがあります。ターミナルで以下のコマンドを実行して、環境変数の設定を確認します。

    echo $PATH

    結果の中に、正しいExpo CLIのパスが含まれていることを確認してください。もしパスが正しくない場合は、環境変数を適切に設定する必要があります。

  4. プロジェクトの再作成: エラーが解決しない場合は、Expoプロジェクトを一度削除し、新しく作成してみることも考えられます。ただし、この方法は最終手段であり、プロジェクトの再作成によってデータの損失が生じる可能性があるため注意が必要です。

以上が、「input is required, but expo cli is in non-interactive mode...」エラーの解決方法です。これらの方法を試してみてください。