繁体   English   中英

运行时出错 flutter pub run build_runner build --delete-conflicting-outputs

[英]Error when running flutter pub run build_runner build --delete-conflicting-outputs

我正在尝试将智能合约集成到我的 flutter 中,我指的是这个例子 我在第一步中包含了所有依赖项和 dev_dependencies,但在第二步中卡住了,系统在 web3dart package 中找不到builders.dart的路径时发生此错误。 错误图片

将 Flutter 更新到版本 2.5.2 后,即使没有更改代码,也存在一些冲突,因此我在 pubspec.yaml 中使用了any

 dependencies:
      flutter:
        sdk: flutter
      moor: ^4.5.0
      provider: ^5.0.0
      path_provider: any
      path: ^1.8.0
    
    dev_dependencies:
      flutter_test:
        sdk: flutter
      moor_generator: any
      build_runner: any
      flutter_launcher_icons: any

尝试这个

文件 => 使缓存无效/重新启动

运行以下命令:

flutter clean

flutter pub get

flutter packages pub run build_runner build --delete-conflicting-outputs  

 

关于--delete-conflicting-outputs

假设用户 package 中的冲突输出来自以前的版本,并跳过通常会提供的用户提示。

参考

对我来说,我不得不从 ^2.4.1 (pubspec.yaml) 降级到 web3dart: ^2.3.5

跑 flutter pub get

但是 web3dart-2.4.1 文件夹保留在.../flutter/.pub-cache/hosted/pub.dartlang.org/

问题是 build_runner 仍在寻找 2.4.1 文件夹

所以我从.../flutter/.pub-cache/hosted/pub.dartlang.org/web3dart-2.4.1 文件夹中删除了所有内容,并将所有内容从.../flutter/.pub-cache/hosted/pub 中移走.dartlang.org/web3dart-2.3.5 文件夹进入.../flutter/.pub-cache/hosted/pub.dartlang.org/web3dart-2.4.1 文件夹

关闭 Android 工作室

重新打开它并运行 flutter pub run build_runner build

它奏效了

注意:在运行 FLUTTER PUB RUN BUILD_RUNNER BUILD 之前不要运行 FLUTTER PUB UPDATE

当我运行 flutter pub update 时,它将一个完整的不同 web3dart 版本 (2.4.0) 拉入.../pub.dartlang.org/,其中有相同的错误。

您的文件夹版本可能不同,但如果您可以获得 web3dart-2.3.5 版本并找到 build_runner 正在查找的文件夹(通过在终端中运行它并阅读错误消息),您可以将好的代码放入其中应该管用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM