Flutter Web: webdev could not run for this project.

오늘 갑자기 webdev build를 실행하면 webdev could not run for this project. 오류가 발생하여 빌드 할 수 없습니다.

이런 원인인 것 같습니다.
This version of webdev does not support the `build_daemon` protocol used by your version of `build_runner`.
A newer version of webdev is available which supports your version of the `build_daemon`. Please update.

무슨 일인지 모르겠다 (눈물
어쩌면, pub get 뭐라고 말해, 무의식적으로 해 이렇게 된 것이라고 생각합니다.

대책


pubspec.yamldev_dependencies
build_runner: 1.6.1
build_daemon: 1.1.0

에 버전을 되돌리도록 설정하면 webdev build 에 성공하게 되었습니다.



어려운 상황



에러의 보충에 Please update. 라고 있으므로, 최대한 업데이트하는 방향으로 어떻게든 되지 않을까 조사하고 있었습니다만, 잘 작동하지 않았습니다.

신규 프로젝트로 HelloWorld적인 녀석도 만들었습니다만, 그것도 빌드에 실패하게 되어 있었습니다.
(아무래도 내 빌어 먹을 코드가 원인이 아닌 것 같습니다)

그때 pubspec.yamldev_dependencies 내용.build_daemon는 특별히 지정하지 않았습니다.
dev_dependencies:
  build_runner: ^1.4.0
  build_web_compilers: ^2.0.0
  pedantic: ^1.0.0
  json_serializable: ^2.0.0

이 설명이라면build_runner: 1.6.4build_daemon: 2.0.0되어 버리는 것 같습니다.
pubspec.lock 내용
  build_runner:
    dependency: "direct dev"
    description:
      name: build_runner
      url: "https://pub.dartlang.org"
    source: hosted
    version: "1.6.4"

  build_daemon:
    dependency: transitive
    description:
      name: build_daemon
      url: "https://pub.dartlang.org"
    source: hosted
    version: "2.0.0"

버전을 올리는 방향으로 조사하고 있어 깨짐이 없었기 때문에, 빛나고 있던 아노 무렵을 기억하면서, 포치포치 버전을 되돌려 갔습니다.


build_runner
build_daemon
결과
원인


1.6.4
2.0.0
NG
빌드 오류

1.6.3
2.0.0
NG
빌드 오류

1.6.2
2.0.0
NG
빌드 오류

1.6.1
2.0.0
NG
패키지 버전이 맞지 않음

1.6.4
1.1.0
NG
패키지 버전이 맞지 않음

1.6.3
1.1.0
NG
패키지 버전이 맞지 않음

1.6.2
1.1.0
NG
패키지 버전이 맞지 않음

1.6.1
1.1.0
OK

좋은 웹페이지 즐겨찾기