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をダウンロード。
前のバージョンのflutter(僕は2.2.3を取得しました)
OSごとにタブが分かれているので注意。
ダウンロードしたファイルを解凍し、下記のように元のディレクトリ名と同じになっているか確認。(こうすればPATHの変更も不要)
[path_to_flutter]/flutter/
任意の場所で下記コマンドを実行。
$ flutter precache $ flutter doctor
最後にアプリのルートで下記を実行。
$ flutter pub get
根本解決ではありませんが、ひとまず開発環境を復旧させたい場合の対処でした。