0. 環境

[OS] MacOS 10.11.6

[Flutter] 2.2.3

1. 問題

  • flutterアプリの修正中に、”flutter upgrade”を実行したら、いつものコマンドでアプリが起動しなくなってしまいました。

    • (いつものコマンド)

      flutter run -d chrome --web-port=5000

    • (エラー内容)

      Error: Unable to 'pub upgrade' flutter tool. Retrying in five seconds

      • コンソールいっぱいにエラーメッセージが出ましたが、代表させて上記のみ記載。
  • ググると同じエラーに関する情報がありました。

    • ここに書いてある方法では直らなかったので、flutterを以前のバージョンに戻すことにしました。

2. 対応

  • flutterを配置している場所を確認。

    $ which flutter
    [path_to_flutter]/flutter/bin/flutter
    
  • [path_to_flutter] にあるflutterディレクトリをバックアップとしてリネーム。

  • [path_to_flutter] に古いバージョンのflutterをダウンロード。

  • ダウンロードしたファイルを解凍し、下記のように元のディレクトリ名と同じになっているか確認。(こうすればPATHの変更も不要)

    [path_to_flutter]/flutter/

  • 任意の場所で下記コマンドを実行。

    $ flutter precache
    $ flutter doctor
    
  • 最後にアプリのルートで下記を実行。

    $ flutter pub get
    
  • 根本解決ではありませんが、ひとまず開発環境を復旧させたい場合の対処でした。