[Flutter/Dart]「build_runner」パッケージでコード生成に失敗した場合の対処法(Conflicting outputs were detected and the build is unable to prompt for permission to remove them.・・)

このページには広告が含まれる場合があります。

 

(注)データベース操作パッケージ「Moor」は2021/10/12に「Drift」に名称変更されました。理由はこちらから。なお、みんプロ式のFlutter講座では初級編及び中級編1において「Moor」を使用しておりますが、今般の「Drift」への変更対応は完了しております。

Flutterで使えるデータベースパッケージ「Moor」やWeb通信(HTTP通信)パッケージ「Chopper」でも使われているコード生成パッケージ「build_runner」(Javaでいうアノテーション処理をやってくれるようなもの)を使って、Terminalからコード生成コマンド

flutter packages pub run build_runner build

を打ってコードを生成しようとした際に、

Conflicting outputs were detected and the build is unable to prompt for permission to remove them.・・

というメッセージが出てエラーになってしまう場合の対処法です。

 

コマンドのうしろに「–delete-conflicting-outputs」をつけてやる

このエラーが出る原因は、すでにコード生成されたファイルがあるので、コンフリクト(競合)してしまっているので、コード生成ファイルが作成できなかったことを意味しているので、コマンドの後ろに

--delete-conflicting-outputs

をつけてやれば、競合しているファイルを一旦削除して再作成してくれるので、これで解決できます。

--delete-conflicting-outputs: Assume conflicting outputs in the users package are from previous builds, and skip the user prompt that would usually be provided.

(詳しくは、下の動画で解説していますので、よろしければご覧ください)

こんな記事も読まれています

イチオシ

40代から感じるモヤモヤを解消できる 無料動画セミナー

あすコロ式・40代からの人生アップデート【新】戦略

アラフォーでキャリアを失ったバリバリ左脳人間・スピリチュアル耐性ゼロの元金融マンが、人生どん底から立ち上がる過程でたどり着いた「人生再構築メソッド」。40代・50代を過ぎて多くの人が感じる「このままでいいんかな?」「この先どうしたらいいかわからない」というモヤモヤを解消し、人生後半戦をアップデートさせる【新】戦略。

今すぐ無料で動画セミナー(80分)を見る ▶

TOP