Flutter 開発 - インストールと環境設定 - 設定環境変数の障害問題 (Mac 端末レポート: zsh: コマンドが見つかりません: flutter )

Flutter 開発 - インストールと環境設定 - 設定環境変数の障害問題 (Mac 端末レポート: zsh: コマンドが見つかりません: flutter )


フラッター

序文

Flutter 公式 Web サイトのインストールと環境構成のコラムのアドレス: macOS に Flutter 開発環境をインストールして構成する

動作環境MacOSモントレー

Flutter 公式 Web サイトのインストールと構成のセクションを参照する場合、次のように mac システムの .bash_profile ファイルを構成します。

新しいターミナルを開き、次のコマンドを入力します。

フラッタードクター

报 zsh: コマンドが見つかりません: フラッター

理由

その理由は、MacOS Catalina バージョンから、Mac は zsh をデフォルトのログイン シェルおよびインタラクティブ シェルとして使用するようになるためです。zsh は、下位バージョンの MacOS でのみデフォルト シェルとして設定できます。

どういうことですか? MacOS Catalina より上位のシステムでは、環境設定がファイルに変更されたため、flutter doctorを入力すると、システムがそれを見つけられないということです。

解決

  • 単一のソリューション:

    使用する必要がある場合は、ターミナルを開いて次のように入力します。

    ソース ~/.bash_profile

    次に実行します。

    フラッタードクター

    それだけですが、これは現在のターミナルでのみ有効であることに注意してください。ターミナルを閉じて再度開くと無効になり、有効にするには「source ~/.bash_profile」を再入力する必要があります。

  • 恒久的な解決策 (ファイルを変更する権限あり):

    それで、恒久的な解決策はありますか?はい、特定の恒久的な解決策が次に詳細に紹介されます:
    ターミナルを開き、次のように入力します:

    ~/.zshrcを開く

    開いたら、開いたファイルに .bash_profile をコピーし、保存して閉じます。ターミナルに次のように入力します。

    ソース ~/.zshrc

    リロードするだけで完了です。将来的には、ターミナルを開けば flutter コマンドが認識できるようになります。

  • 恒久的な解決策 (許可なくファイルを変更する)

    前の手順に従って zshrc ファイルを開くと、.bash_profile の内容をコピーして保存すると、システムは現在読み取り専用であり、現在のユーザーにはそれを変更する権限がないことを次のように報告します。

    ここに画像の説明を挿入
    これが発生した場合、端末からのみ変更できます。ターミナルに次のように入力します。

    vim ~/.zshrc

    Enter キーを押して実行すると、ターミナルは次のようにプロンプ​​トを表示します。

    下部の緑色のテキストからわかるように、次のようにキーボードで「 e 」と入力してファイルを変更できます。


    編集可能にするには、キーボードで「 i 」と入力する必要があります(下部の INSERT キーワード)。


    次に、 .bash_profileの内容をこのテキストに貼り付け、キーボードのesc 」キーを押してから「 :wq」と入力し、Enter キーを押してファイルを保存します。

    この時点で、上記のパーミッション ソリューションと同じであり、ターミナルは次のように入力します。

    ソース ~/.zshrc

    リロードするだけで完了です。

付ける

端末が「flutter doctor --android-licenses」を実行して Android プロトコルに同意すると、端末はエラーを報告します。

ここに画像の説明を挿入
これは、Android Studio が Android Sdk コマンドライン ツールをチェックしていないためです。チェックをクリックした後、Android Studio を再起動します。

要約する

上記は、MacOS で Android に Flutter をインストールして構成する際に発生した問題の記録と解決策についてです。

間違っているところ、間違っているところがあればご指摘ください!

合言葉は簡単ではないので、よろしくお願いします!

おすすめ

転載: blog.csdn.net/weixin_43683367/article/details/127600058