Как обновить пакет паба webdev для веб-флаттера

Когда я пытаюсь "обслуживать" мое веб-приложение, я получаю эту ошибку:

Эта версия webdev не поддерживает build_daemon протокол, используемый вашей версией build_runner, Доступна более новая версия webdev, которая поддерживает вашу версию build_daemon, Пожалуйста обновите.

как мне обновить webdev? "pub global", кажется, предлагает только "активировать"/ "деактивировать", а "обновление паба" ищет только файл pubspec.yaml

любая идея?

6 ответов

Решение

Ох... Я просто запускаю "pub global deactivate ", а затем "pub global activ". Во всяком случае, я открыл вопрос на github, предлагая добавить функцию "обновление". Я надеюсь, что это простое решение может помочь вам, не стесняйтесь следить за проблемой.

Не используйте глобальную версию, а используйте версию для каждого проекта.

Чтобы убедиться, что запуск webdev в вашем проекте всегда работает, включите требуемую версию webdev в файл pubspec.yaml :

      dev_dependencies:
  webdev: ^2.7.9
  ...

И запустите его, используя:

      $ dart run webdev ...

Это гарантирует, что при запуске dart pub get будет установлена ​​правильная версия webdev , и именно эта версия будет использоваться для проекта.

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

Глобалки плохие. Использование « dart pub global activ ... » устанавливает только одну версию webdev , которая может устареть для вашего проекта (как вы обнаружили). Или у вас может быть несколько проектов Dart, и для них требуются разные версии webdev . Вышеупомянутый подход использует версию webdev для каждого проекта , гарантируя, что это всегда правильная версия для проекта.

Добавление build_daemon: ^1.0.0 в dev_dependencies: из файла.yaml исправить мою ошибку

У меня возникла та же проблема, когда я следовал этому руководству https://medium.com/flutter-community/flutter-create-and-deploy-a-website-from-scratch-4a026ebd6c, но я не получил ошибку запустив flutter pub global активировать.

Мне пришлось использовать следующую команду для обновления webdev

трепет паб глобальный запуск webdev деактивировать

а потом

трепет паб глобальный запуск webdev активировать

Вот что я настроил на своем компьютере

  • запустить: паб получить
  • запустить: webdev serve
dev_dependencies:
  build_daemon: ^1.0.0
  build_runner: ^1.4.0
  build_web_compilers: ^2.0.0

Жаль, что это решит ваши проблемы.

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