2013-02-28 5 views
0

Я просматриваю «цели» (учебники) на dartlang.org. Я нахожусь в Target 6: Get Started with Web UI и столкнулся с ошибкой на шаге 1 в разделе «Настройка фоновой компиляции в Dart Editor».Почему первый шаг в учебнике «Начало работы с веб-интерфейсом» вызывает ошибку и что означает ошибка?

Может кто-нибудь объяснить, почему эта ошибка происходит или что я могу сделать, чтобы ее решить? Ошибка ниже.

Error setting breakpoint at 'main': 'package:logging/logging.dart': 
Error: line 250 pos 24: wrong number of type arguments in type 'Comparable' 
class Level implements Comparable<Level> { 
       ^

Я ничего не изменил в любом пакете лесоматериалов и не испортил ни один класс Comparable. Что дает?

ответ

1

Это пр совместимо с несовместимостью между версией SDK, которую вы используете, и версией web_ui. Если у вас самая последняя версия обоих, они работают вместе. Если вы не хотите использовать самые последние версии, вам необходимо явно управлять версиями в файле pubspec.yaml.

Я использую версию редактора Dart: 0.4.0_r18915 и версию web_ui: 0.4.0 , и он отлично работает.

Попробуйте получить последнюю версию Dart Editor, удалите файл pubspec.lock и снова запустите программу pub.

Между тем, я выясню, как укрепить язык в руководстве по управлению версиями.

Надеюсь, это поможет. mem

+0

BTW: не могли бы вы сообщить мне, действительно ли это было проблемой? Благодарю. – mem

+0

Спасибо, @mem. Вот обсуждение вопроса, который я ввел по этому вопросу, так как вам интересно узнать, действительно ли это проблема. http://code.google.com/p/dart/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Priority%20Area%20Milestone%20Owner%20Summary&groupby=&sort=&id=8845 I не знаете, как действовать на ваш ответ, так как я не знаю, как получить самую последнюю версию или удалить файл pubspec.lock (просто удалить?). Извиняюсь за мое невежество в этих вопросах. – Danny

+1

Обновление (Перейдите в пункт меню Dart Editor -> About Dart Editor -> Кнопка «Обновить»), а затем запустите программу «Паб-инсталляция», затем обновите паб, решив вопрос. Благодаря! Комментарий Upvote @ AlexandreWiechersVaz, в его собственном ответе, для инструкций, которые помогли подтвердить этот ответ! – Danny

2

Посмотрите на вопрос this. На самом деле я не знаю, почему это происходит (если кто-то из команды разработчиков дротиков читает это, пожалуйста, объясните нам: D), но кажется, что они изменили структуру интерфейса Comparable в M3 и забыли обновить пакет протоколирования ;)

чтобы решить проблему, перейдите к файлу "logging.dart" и сделать это изменение:

оТ:

class Level implements Comparable<Level> { 

TO:

class Level implements Comparable { 
+0

Спасибо, @AlexandreWiechersVaz! Я нашел строку кода, но она не редактируется. Есть ли способ редактировать пакет? – Danny

+1

На самом деле, попробуйте обновить свой sdk и запустить паб install and pub update снова. Также отлично работал со мной :) –