Я пытаюсь настроить новую среду для унаследованной кодовой базы, которая использует AngularDart.Первоначальный разработчик ушел 4 года назад, поэтому у меня нет доступа к его рабочей среде.Я новичок в Дарт, так что, возможно, это простой ответ, но копаясь, я не нашел решения.Это также старая версия AngularDart, так что я не уверен, играет ли она какую-то роль, но я не могу обновить ее сейчас.
В настоящее время я использую Dart 1.24.3 в моей системе.Сборка из командной строки или через Eclipse дает те же результаты.
My pubspec.yaml
содержит только:
name: <app name>
description: <app description>
dependencies:
angular: 0.14.0
transformers:
- angular:
html_files: web/index.html
Поскольку это новая среда, файл пакетов отсутствует, поэтому я пытаюсьзапустить pub get
и получить следующую ошибку.
Pub get failed, [1] Resolving dependencies...
Package code_transformers has no versions that match >=0.1.4+2 <0.2.0 derived from:
- angular 0.14.0 depends on version >=0.1.4+2 <0.2.0
Если я запусту pub get --trace
, то эта дополнительная информация будет в журнале для трех версий, которые попадают в этот диапазон (другие просто даютобычное несоответствующее сообщение):
...
version 0.2.0+3 of code_transformers doesn't match >=0.1.4+2 <0.2.0:
angular 0.14.0 from hosted -> code_transformers >=0.1.4+2 <0.2.0 from hosted (code_transformers)
inconsistent constraints on barback:
code_transformers 0.1.6 from hosted -> barback >=0.11.0 <0.15.0 from hosted (barback)
angular 0.14.0 from hosted -> barback >=0.13.0 <0.17.0 from hosted (barback)
pub itself -> barback >=0.15.0 <0.15.3 from hosted (barback)
inconsistent constraints on barback:
code_transformers 0.1.5 from hosted -> barback >=0.11.0 <0.15.0 from hosted (barback)
angular 0.14.0 from hosted -> barback >=0.13.0 <0.17.0 from hosted (barback)
pub itself -> barback >=0.15.0 <0.15.3 from hosted (barback)
inconsistent constraints on barback:
code_transformers 0.1.4+2 from hosted -> barback >=0.11.0 <0.15.0 from hosted (barback)
angular 0.14.0 from hosted -> barback >=0.13.0 <0.17.0 from hosted (barback)
pub itself -> barback >=0.15.0 <0.15.3 from hosted (barback)
version 0.1.4+1 of code_transformers doesn't match >=0.1.4+2 <0.2.0:
angular 0.14.0 from hosted -> code_transformers >=0.1.4+2 <0.2.0 from hosted (code_transformers)
...
Основываясь на нескольких постах / статьях, я попробовал несколько вещей, но нашел один общий, добавив его в pubspec.yaml
:
dependency_overrides:
code_transformers: '>=0.2.0 <0.3.0'
но это в итоге создает новую ошибку, так что я думаю, что это, вероятно, просто попадание в ад глубокой зависимости.Настройка версий переопределения заканчивается этой ошибкой независимо от указанного диапазона.
Resolving dependencies...
Warning: You are using these overridden dependencies:
! code_transformers 0.2.9+3
Got dependencies!
Precompiling dependencies...
Loading source assets...
Loading di/module_transformer transformers...
Unable to spawn isolate: Unhandled exception:
Could not import "package:async/async.dart" from "package:$pub/serialize.dart": Failure getting http://localhost:34928/packages/async/async.dart:
404 Not Found
null
У кого-нибудь есть рекомендации, как решить эту адскую зависимость?Возможно, вторая ошибка, связанная с пакетом async.dart
, связана с тем, что я использую более новую версию Dart SDK?