flutter packages getでCould not find a file named "pubspec.yaml" in [email protected]: エラーが出たときの対処法


Could not find a file named "pubspec.yaml"

とあるFlutterプロジェクトをクローンしてflutter packages getを実行した際、以下のようなエラーが出てパッケージのインストールが出来ませんでした。

$ flutter packages get
Could not find a file named "pubspec.yaml" in [email protected]:xxxxx/yyyyy.zzzzz.git 
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn.
Running "flutter pub get" in xxxxx-yyyyy-zzzzz-apps...             
pub get failed (1)

いろいろと試してみた結果、何とかエラー解消できたので対処法をメモしておきます。

対処法

今回はFlutter Communityリポジトリで見かけた情報を元に、対処を行いました。
Could not find a file named "pubspec.yaml" · Issue #50 · fluttercommunity/flutter_launcher_icons

キャッシュファイルを削除する

Flutter SDKのインストールフォルダをたどり、/flutter⁩/.pub-cache⁩/⁨gitフォルダ配下にあるキャッシュファイルをすべて削除します。

その後、再度flutter packages getを実行したところ、正常にパッケージ取得することができました。

flutter packages get
Running "flutter pub get" in xxxxx-yyyyy-zzzzz-apps...         3.5s

ちなみにflutter cleanflutter pub pub cache repairは、効果がありませんでした。

最初は該当パッケージで指定されたGitHubリポジトリへのSSH接続の問題かと思ったのですが、どうやらキャッシュファイルが悪さしていたようです。

慣れない開発環境だとハマりどころがわからず、原因追求に手間取ってしまいますね。