Не удается собрать приложение Flutter – Ошибка: Нет такого файла или каталога, errno = 2

Вопрос или проблема

Я некоторое время не работал с Flutter и теперь пытаюсь вернуться к нему. Однако у меня возникают проблемы с тем, чтобы снова сделать свою настройку функциональной. У меня установлены последние версии MacOS, Xcode, VSCode и Flutter SDK. Я выполнил команды flutter upgrade, flutter clean и flutter doctor. Flutter doctor показывает все зелёное, ЗА ИСКЛЮЧЕНИЕМ “CocoaPods 1.11.3 устарел (рекомендуется 1.13.0).” Я выполнил команду sudo gem install cocoapods, и она сообщает, что cocoapods был обновлён до 1.16.0 (хотя предупреждение flutter doctor о том, что он устарел, всё ещё появляется).

Когда я создаю стандартное приложение-счетчик Flutter (flutter create…) и пытаюсь запустить его в iOS Simulator, я получаю следующую ошибку:

Не удалось собрать приложение для iOS
Ошибка (Xcode): Цель debug_ios_bundle_flutter_assets не удалась: PathNotFoundException: Не удаётся скопировать файл в ‘/Users/andrewtaylor/development/projects/flipbooks_nov/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf’, путь=”/Users/andrewtaylor/development/flutter/bin/cache/artifacts/material_fonts/MaterialIcons-Regular.otf” (ошибка ОС: Нет такого файла или директории, errno = 2).

Не удалось собрать приложение для симулятора.
Ошибка при запуске приложения на iPhone 15 Pro.

Есть идеи, что здесь происходит?

Ответ или решение

Ошибка, с которой вы столкнулись при попытке запустить приложение Flutter на iOS Simulator, указывает на отсутствие файла, необходимого для сборки. В вашем случае путь, который не может быть найден, указывает на шрифт Material Icons: MaterialIcons-Regular.otf. Рассмотрим возможные причины и шаги для устранения проблемы.

A. Основные шаги для устранения неполадок

  1. Проверьте наличие файла:
    Убедитесь, что файл MaterialIcons-Regular.otf действительно отсутствует в директории:

    /Users/andrewtaylor/development/flutter/bin/cache/artifacts/material_fonts/

    Для этого просто откройте Finder или используйте команду в Terminal:

    ls /Users/andrewtaylor/development/flutter/bin/cache/artifacts/material_fonts/
  2. Очистите кеш Flutter:
    Поскольку Flutter управляет кэшированием своих ресурсов, возможно, необходимо перезагрузить этот кеш. Вы можете сделать это, выполнив команду:

    flutter clean

    После этого попробуйте снова запустить проект, используя:

    flutter pub get
    flutter run
  3. Переустановите компоненты Flutter:
    Если файл по-прежнему отсутствует, рекомендуется переустановить артефакты Flutter. Для этого выполните:

    flutter precache
  4. Обновление CocoaPods:
    Как вы отметили, у вас установлена версия CocoaPods 1.16.0, но Flutter рекомендует 1.13.0. Так как это обратная совместимость, убедитесь, что у вас действительно верные версии. Попробуйте переустановить CocoaPods:

    sudo gem uninstall cocoapods
    sudo gem install cocoapods -v 1.13.0
  5. Обновления Flutter и Xcode:
    Поскольку вы упомянули, что имеете последние версии Xcode и Flutter SDK, рекомендуется также проверить совместимость между версиями. Иногда проблемы могут возникать из-за несовместимых версий, что особенно актуально для Xcode.

B. Дополнительные рекомендации

  • Используйте терминал для устранения неполадок:
    Запустите проект из терминала с полным выводом, чтобы увидеть дополнительные сообщения об ошибках, которые могут помочь в диагностике:

    flutter run --verbose
  • Проверьте настройки проекта:
    Убедитесь, что в вашем проекте правильно настроены все зависимости. Откройте файл pubspec.yaml и убедитесь, что необходимые пакеты указаны.

  • Файлы кеша:
    Если у вас использовались сторонние плагины или пакеты, возможно, в их установках произошли сбои. Проверьте, нет ли конфликтов в версиях пакетов.

  • Справка сообщества:
    Если приведенные выше рекомендации не помогли, обратитесь к сообществу Flutter. Возможно, у других разработчиков была аналогичная проблема, и они смогут предложить решение.

Заключение

Перед тем как продолжать работу с приложением, важно убедиться в полноценности всех компонентов. Ошибка с отсутствием файла MaterialIcons-Regular.otf, как правило, связана с проблемами в кеше Flutter или неправильными установками инструментов сборки. Следуя охарактеризованным методам устранения неполадок, вы сможете восстановить функциональность вашего проекта и успешно запустить его на iOS Simulator.

Оцените материал
Добавить комментарий

Капча загружается...