gpt4 book ai didi

google-app-engine - 无法解决 Dart App Engine 依赖性

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:24 24 4
gpt4 key购买 nike

我正在尝试为 Google App Engine 构建 Dart 应用程序,但 Dart 无法解析除 0.0.1 版本之外的任何应用引擎依赖项。这是我的 pubspec.yaml:

name: MyApp
version: 0.0.1
dependencies:
angular2: 2.0.0-alpha.44
browser: ^0.10.0
appengine: '>=0.3.0 < 0.4.0'
transformers:
- angular2:
entry_points: web/main.dart

这是我得到的错误:

Package appengine has no versions that match >=0.3.0 <0.4.0 derived from:
- MyApp depends on version >=0.3.0 <0.4.0

我已经尝试了 https://pub.dartlang.org/packages/appengine/versions 中的每个应用引擎版本但唯一有效的是 ^0.0.1

Downloading appengine 0.0.1...
Got dependencies!

我真的很想使用比 0.0.1 更新的东西。是什么东西坏了还是我遗漏了什么?

*更新:我按照 Günter Zöchbauer 的建议以详细模式运行,这是输出:

ERR : Package appengine has no versions that match >=0.0.2 <0.4.0 derived from:
| - MyApp depends on version >=0.0.2 <0.4.0
FINE: Exception type: NoVersionException
FINE: package:pub/src/entrypoint.dart 154 Entrypoint.acquireDependencies.<async>
| ===== asynchronous gap ===========================
| dart:async _Completer.completeError
| package:pub/src/entrypoint.dart 199 Entrypoint.acquireDependencies.<async>
| ===== asynchronous gap ===========================
| dart:async _Future.then
| package:pub/src/entrypoint.dart 152 Entrypoint.acquireDependencies.<async>
| ===== asynchronous gap ===========================
| dart:async Future.Future.microtask
| package:pub/src/entrypoint.dart Entrypoint.acquireDependencies
| package:pub/src/command/get.dart 30 GetCommand.run
| package:args/command_runner.dart 178 CommandRunner.runCommand.<fn>
| dart:async Future.Future.sync
| package:args/command_runner.dart 131 CommandRunner.runCommand
| package:pub/src/command_runner.dart 130 PubCommandRunner.runCommand.<async>.<fn>
| dart:async Future.Future.sync
| package:pub/src/utils.dart 103 captureErrors.<fn>
| package:stack_trace Chain.capture
| package:pub/src/utils.dart 117 captureErrors
| package:pub/src/command_runner.dart 130 PubCommandRunner.runCommand.<async>

我扩展了版本以包含 0.0.2 和 0.4.0 之间的任何内容,但它失败了。即使我可以从网上手动下载版本,它肯定会抛出一个没有找到版本的错误。

最佳答案

这是 pub 的一个已知问题。如果它无法解析一组匹配的依赖项,它有时会打印误导性消息。

pub upgrade --verbose 

应该揭示更多信息,以便调查哪些依赖项 pub 无法找到兼容版本。

冲突是protobuf包。
appengine 0.3.2 依赖protobuf 0.5.0
angular2 2.0.0-alpha.44 依赖protobuf 0.4.2
但是 angular2 2.0.0-alpha.45 也依赖于 protobuf 0.5.0

如果您将角度依赖项更改为

angular2: ^2.0.0-alpha.44

angular2: 2.0.0-alpha.45

angular2: ^2.0.0-alpha

pub 可以很好地解决所有依赖关系。

关于google-app-engine - 无法解决 Dart App Engine 依赖性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33442365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com