概要
どうも、@daiki1003です!ある日、
$ flutter pub run build_runner build --delete-conflicting-outputs
コマンドが以下のエラーを吐くようになりました。
Could not find a file named "pubspec.yaml" in "/path/to/.asdf/installs/flutter/1.22.3-stable/.pub-cache/hosted/pub.dartlang.org/build_daemon-2.1.6".
この記事では、上記エラーを解決するまでに行った事を備忘録的に残していく記事となります。
※asdf
って何?って思った方もいるかと思いますが、
後ほど記事化したいと思います。
実行環境
Mac OS Bi Sur 11.2
MacBook Pro (13インチ M-1, 2020)
Flutter: flutter-1.22.3-stable (※asdf
使用)
Flutterの再インストール
$ asdf uninstall flutter 1.22.3-stable $ asdf install (.tool-versionがあるフォルダにて) $ asdf reshim
全然だめでした。
pubspec.lockをいじる
参照先となっている /path/to/.asdf/installs/flutter/1.22.3-stable/.pub-cache/hosted/pub.dartlang.org/
を見てみると build_daemon-2.1.4
がありました。
では、そもそも build_daemon-2.1.6
を指定してるのはどこだ?と探してみるとpubspec.lock
でした。
なので、一時的に2.1.6
を2.1.4
に変更してみます。
すると、build_daemon
ではなくbuild_runner_core
に変わった!
この調子で直るかなと思い気や、cached_network_image
が出てきたところで少し雲行きが怪しくなってきました。
Could not find a file named "pubspec.yaml" in "/path/to/.asdf/installs/flutter/1.22.3-stable/.pub-cache/hosted/pub.dartlang.org/cached_network_image-2.5.0".
と言われているのですが、
・既に2.5.0
は指定されている
・/path/to/.asdf/installs/flutter/1.22.3-stable/.pub-cache/hosted/pub.dartlang.org/
にはない
と言う状況でした。
そして、これは探してみると$HOME/.pub-cache/hosted/pub.dartlang.org/
にありました。
analyzerのバージョンを変えてみる
// before analyzer: 0.39.17 // after analyzer: 0.40.2
エラーは
Could not find a file named "pubspec.yaml" in "/path/to/.asdf/installs/flutter/1.22.3-stable/.pub-cache/hosted/pub.dartlang.org/_fe_analyzer_shared-9.0.0".
に変更。
パッケージのアップグレード
$ flutter packages upgrade
【解決】pubspec.lockを削除し再インストール
その後、 pubspec.lock
を削除し、flutter pub get
コマンドを実行することで
無事解決しました!!
Twitterフォローお願いします
「次回以降も記事を読んでみたい!」「この辺分からなかったから質問したい!」
そんな時は、是非Twitter (@daiki1003)やInstagram (@ashdik_flutter)のフォローお願いします♪
Twitterコミュニティ参加お願いします
Twitterコミュニティ「Flutter lovers」を開設しました!参加お待ちしております😁
☕️ Buy me a coffee
また、記事がとても役に立ったと思う人はコーヒーを奢っていただけると非常に嬉しいです!
コメント