Could not find a file named "pubspec.yaml"
とあるFlutterプロジェクトをクローンしてflutter packages get
を実行した際、以下のようなエラーが出てパッケージのインストールが出来ませんでした。
$ flutter packages get
Could not find a file named "pubspec.yaml" in git@github.com: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 clean
やflutter pub pub cache repair
は、効果がありませんでした。
最初は該当パッケージで指定されたGitHubリポジトリへのSSH接続の問題かと思ったのですが、どうやらキャッシュファイルが悪さしていたようです。
慣れない開発環境だとハマりどころがわからず、原因追求に手間取ってしまいますね。