Сбой сборки паба для проекта dart после использования зеркал

Я полагался на мифический ответ Добавить сериал JSON в каждый класс моделей? сделать очень простой объект, пригодный для использования с JSON, и он работал нормально, когда я его запустил. Но потом я понял, что мне даже не нужен этот объект, и удалил весь код, который я добавил, включая импорт dart: mirrors.

Затем я попытался снова запустить мое веб-приложение Dart, и хотя главная страница появилась мгновенно, ChromeDevEditor продолжал показывать "Building main.dart". Это как обычно, но на этот раз это заняло больше времени, поэтому я попытался нажать на то, что должно вызвать функцию. Не сработало Я закрыл и Chrome, и ChromeDevEditor и перезапустил его снова. Теперь там ничего не видно.Там должно стоять

И веб-приложение все еще не работало, поэтому я открыл папку в проводнике Windows, Shift+ щелчок правой кнопкой мыши, чтобы открыть CMD в этом каталоге, и запустил pub build, Поскольку это только вызвало ошибку (которую я вставлю после этого абзаца), я попытался запустить pub getсопровождаемый другим pub build, Не помогло вообще Вот вывод невербальной сборки паба:

F:\Files\Programmieren\Dart\ChromeIDE\MyNewDartTry>pub build > nonverboseerror.t
xt
Build error:
Transform ScriptInlining on MyNewDartTry|web/index.html threw error: Could not f
ind asset browser|lib/dart.js.
null
null
[Error from Dart2JS on MyNewDartTry|web/main.dart]:
packages\route_hierarchical\client.dart:11:8:
Can't read 'package:logging/logging.dart' (Could not find asset logging|lib/logg
ing.dart.).
import 'package:logging/logging.dart';
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[Dart2JS on MyNewDartTry|web/main.dart]:
1 warning(s) suppressed in package:route_hierarchical.
Build failed.

Но я не связывался с пакетами... Поиск в Google показал мне эту ссылку, которая похожа на мое сообщение об ошибке. Возможно, ответ связан с этой ссылкой, а может и нет. Но по этой ссылке Алан-Найт сказал следующее:

Похоже, что создание зеркальной системы не имеет root-пакета. Вам нужно два, один для виртуальной машины, чтобы он знал, где находятся пакеты, и один, который используется в коде при создании зеркальной системы.

Мне интересно, что это значит для меня, потому что я больше не использую этот зеркальный код, и я не вносил других изменений между добавлением и удалением этого кода. Может быть, я не должен иметь скопированный код, который я не совсем понял...

Есть идеи?

РЕДАКТИРОВАТЬ Пакет logging / logging.dart не указан в моих зависимостях в pubspec.yaml, но его добавление и запуск pub get не помогли. Паб сказал "Есть зависимости!" и это было все. Пакет, вероятно, требуется мой route_hierarchical и, следовательно, уже в списке пабов, чтобы получить.

pub cache repairсказал, что реактивировал 1 пакет и исправил проблему. большое спасибо Гюнтер Цохбауэр:) не могли бы вы сформулировать это как ответ?

1 ответ

Решение

pub cache repair должен исправить вашу проблему с пакетом регистрации.

pub help шоу cache по доступным командам
pub help cache шоу repair под доступные подкоманды

Найти больше информации о pub на https://www.dartlang.org/tools/pub/cmd/

Другие вопросы по тегам