2015-07-15 2 views
1

Я полагался на ответ о мифах на Add JSON serializer to every model class?, чтобы сделать очень простой объект, который можно использовать с JSON, и он отлично работал, когда я его запускал. Но потом я понял, что мне даже не нужен этот объект и удалил весь код, который я добавил, включая импорт дротика: зеркала.Не удалось создать паб для проекта дарт после использования зеркал

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

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

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

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

Любые идеи?

EDIT Пакет регистрация/logging.dart не указан в моих зависимости в pubspec.yaml, но добавив его и работает паб прибудет не помог. Паб сказал: «Получил зависимости!» и все. Вероятно, для пакета требуется мой маршрут_иерархический и, следовательно, уже в списке пабов.

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

+0

Похожи, вам нужно запустить 'кэш-паба repair', чтобы решить проблему с блокировкой пакет. Я предполагаю, что 'logging' является зависимостью в вашем' pubspec.yaml', и вы выполнили 'pub get' или' pub upgrade'.Кстати ваша ссылка 'эта ссылка' сломана. По крайней мере, 'h' отсутствует в начале, но также показывает результат поиска Google, а не определенную страницу из результата. –

+0

Спасибо большое :) Я исправил ссылку. 'logging' был передающей зависимостью от' route_hierarchical'. Не могли бы вы опубликовать «ремонт кэша пабов»? Btw. Знаете ли вы, где я могу найти все команды pub? 'pub help' не содержит' pub cache repair' – lucidbrot

ответ

1

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

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

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