😇

pub env:なんとかってエラーが出た?

2023/04/16に公開

どうやって解決する

こんなエラー見たことありますか?

パターン1

Running "flutter pub get" in Sub_scription_app...
Resolving dependencies...
Because firebase_auth >=4.4.1 depends on firebase_auth_web ^5.3.1 which depends on intl ^0.17.0, firebase_auth >=4.4.1 requires intl ^0.17.0.
So, because sub_scription_app depends on both firebase_auth ^4.4.1 and intl ^0.18.0, version solving failed.
pub get failed
command: "/Users/hashimotojunichi/fvm/versions/3.7.8/bin/cache/dart-sdk/bin/dart __deprecated_pub --directory . get --example"
pub env: {
  "FLUTTER_ROOT": "/Users/hashimotojunichi/fvm/versions/3.7.8",
  "PUB_ENVIRONMENT": "flutter_cli:get",
  "PUB_CACHE": "/Users/hashimotojunichi/.pub-cache",
}
exit code: 1

Process finished with exit code 1

この場合だとintlパッケージのバージョンを下げないと、パッケージの依存関係ができませんというエラーです。

パターン2

依存関係は直したのに、エラーが続く?
git cloneしても治らない???

pub get failed
command: "/Users/hayata_asano/developer/flutter/bin/cache/dart-sdk/bin/dart __deprecated_pub
--color --directory . get --example"
pub env: {
  "FLUTTER_ROOT": "/Users/hayata_asano/developer/flutter",
  "PUB_ENVIRONMENT": "flutter_cli:get",
  "PUB_CACHE": "/Users/hayata_asano/.pub-cache",
}
exit code: 1

キャッシュが残っているせいなのかもしれないです?
まずは、pubspec.lockを削除します。次に以下のコマンドを実行します。

flutter clean
flutter pub get

パターン3

これでも解決できない???
もしかしたら、Gitのせいかもしれません?
パターン3は、チーム開発をしていたときに遭遇しました😱

こちらのサイトを参考にして、パートナーはエラーを解決しました。
https://qiita.com/tearoom6/items/0237080aaf2ad46b1963
これで解決したらしいです?

git pull --rebase false

まとめ

ハッカソンに参加して、チーム開発をやってみたのですが、コンフリクトを起きないように、対策していたのですが、上手くいかないですね。
ブランチを分けたり、進捗のチェックをしていたのですが、それでも見過ごしがありました。バージョン管理やチーム開発は難しいですね。

Discussion