Ошибка сборки pub для проекта dart после использования зеркал

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

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

А веб-приложение по-прежнему не работало, поэтому я открыл папку в проводнике 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 показал мне эта ссылка, которая чем-то похожа на мое сообщение об ошибке. Может быть, ответ связан с этой ссылкой, а может, и нет. Но по этой ссылке alan-knight сказал следующее:

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

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

Любые идеи?

ИЗМЕНИТЬ. Пакет logging / logging.dart не указан в моих зависимостях в pubspec.yaml, но его добавление и запуск pub get не помогли. Паб сказал: "Есть зависимости!" вот и все. Пакет, вероятно, требуется my route_hierarchical и, следовательно, уже в списке pubs для получения.

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


person lucidbrot    schedule 15.07.2015    source источник
comment
Похоже, вам нужно запустить pub cache repair, чтобы исправить проблему с пакетом блокировки. Я предполагаю, что logging является зависимостью в вашем pubspec.yaml, и вы выполнили pub get или pub upgrade. Кстати, ваша ссылка this link не работает. По крайней мере, h отсутствует вначале, но затем он показывает результат поиска Google, а не конкретную страницу из результата.   -  person Günter Zöchbauer    schedule 15.07.2015
comment
Спасибо большое :) Исправил ссылку. logging была передаточной зависимостью от route_hierarchical. Не могли бы вы опубликовать pub cache repair в качестве ответа? Кстати. ты знаешь, где я могу найти все команды паба? pub help не содержит pub cache repair   -  person lucidbrot    schedule 15.07.2015


Ответы (1)


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

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

Дополнительную информацию о pub см. На странице https://www.dartlang.org/tools/pub/cmd/

person Günter Zöchbauer    schedule 15.07.2015