[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.

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

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

今すぐ無料お試しキットを受け取る

はじめての方へ


みんプロ式プログラミング講座体系・ラインナップ
みんプロ式プログラミング講座受講の流れ(割引特典利用方法)
サイトマップ(みんプロHPコンテンツ一覧)
運営会社概要

みんプロ作成アプリ





今すぐ無料お試しキットを受け取る
TOP