Flutter: паб потерпел неудачу (66)

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

[flutter_course] флаттер-пакеты получают Запуск "flutter packages get" в flutter_course ...
Не удалось создать временный каталог, путь = 'C: \ Program Files \ flutter.pub-cache_temp \ dir' (Ошибка ОС: доступ запрещен. , errno = 5)

name: flutter_course
description: A new Flutter project.


version: 1.0.0+1

environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2
  scoped_model: ^1.0.1

dev_dependencies:
  flutter_test:
    sdk: flutter
C:\Program Files\flutter.pub-cache_temp\dir - очень странный каталог для временного каталога. Пожалуйста, проверьте askvg.com/…, где указывает temp в вашей системе. В каком каталоге установлен Flutter в вашей системе?
Günter Zöchbauer 17.01.2019 11:07

Мой каталог флаттера: C: \ Program Files \ flutter

salah112 17.01.2019 11:10

«не устанавливайте Flutter в каталог типа C: \ Program Files \, требующий повышенных прав)». flutter.io/docs/get-started/install/windows#get-the-flutter-‌ sdk

Günter Zöchbauer 17.01.2019 11:12

Могу ли я удалить предыдущее временное местоположение после его изменения в «Переменных среды»?

salah112 17.01.2019 11:20

Какое значение имеет «Переменные среды»? Какую папку вы имеете в виду под «предыдущим местоположением временной папки»?

Günter Zöchbauer 17.01.2019 11:21
9
5
24 256
13

Ответы 13

Обновите Flutter sdk, используя: flutter upgrade.

А также scoped_model в этой ссылке модель с оптическим прицелом показывает несовместимость dart 2

Попробуйте очистить Flutter: flutter clean, а затем обновить pub с помощью: flutter packages upgrade или обновить Flutter с помощью: flutter upgrade.

Это активный проблема, и команда разработчиков флаттера в настоящее время работает над ним. Проблема специфична для операционной системы Windows. На данный момент вы можете попробовать следующие обходные пути:

1) Убедитесь, что ваша установка не находится в каком-либо каталоге, требующем особых привилегий, таких как Program Files. В этом случае вы можете попробовать запустить его как администратор сейчас, но вам следует как можно скорее сменить каталог установки на каталог данных пользователя (@ Günter Zöchbauer уже указал на это в комментариях).

2) Попробуйте перезагрузить компьютер.

3) Попробуйте удалить папку .dart_tools, а также попробуйте очистить кеш в flutter/bin/cache

4) Попробуйте временно отключить антивирус и / или защитник Windows (хотя это невозможно для людей, работающих на корпоративных машинах). Эта проблема могла быть вызвана тем, что активный антивирус временно блокирует ваши файлы.

Я понятия не имею, почему Avast продолжал выводить запросы при запуске flutter pub get, пока я не столкнулся с этой проблемой ... нашел этот ответ слишком поздно, но отличный ?

hs- 26.07.2021 02:50

Я НАКОНЕЦ ПОЛУЧИЛ РЕШЕНИЕ

Привет, ребята, я наконец нашел решение этой ошибки.

Итак, проблема в первую очередь вызвана тем, что временные файлы не могут быть созданы в / bin или .pub-Cache.

Чтобы исправить это, перейдите в соответствующие папки, которые находятся в папке flutter, и сначала начните с папки bin и измените ее параметры безопасности, чтобы разрешить ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЙ, а затем то же самое .pub-Cache.

Запустите flutter doctor, и если вы получите ошибку лицензии, просто следуйте инструкциям, данным flutter doctor, и все готово.

это не в документации по flutter для Windows или в предложениях команд dsk dart и flutter .. все пользователи ms windows должны добавить это в закладки!

Fred Grott 22.02.2021 15:49

Это решение сработало как шарм. Его следует предоставить как официальное решение для устранения неполадок этой проблемы. Большое спасибо за ответ.

Tapas Adhikary 23.05.2021 08:18

Как сделать это на Mac?

Gabriel Almeida 07.06.2021 16:41

Вы получаете эту ошибку, потому что команда "пакеты получают" пытается удалить файл в ... flutter.pub-cache temp. Удаляйте файлы вручную в этой локации. Возможно, это не идеальное решение, но оно работает.

Что сработало для меня: flutter pub cache repair

ссылка

паб повторяется дважды.

wamae 18.02.2021 14:40

Если вы попробовали все ответы здесь.

Вы должны попробовать это, у меня это сработало.

  1. (в студии Android) Удалите файл pubspec.lock в своем проекте.

  2. (в студии Android) Выполните это - Инструменты> Flutter> Flutter clean

  3. Перейдите в папку flutter sdk, в которую вы его скачали. В моем случае C: \ src \ flutter \

  4. Запустите эту команду ниже.

    C: \ SRC \ Flutter \ bin \ cache \ dart-sdk \ bin> ремонт кеша в пабе

После завершения запуска паб снова попадаем в вашу андроид студию. Он должен работать.

Иногда это могут быть недавно установленные пакеты. Удалите и снова установите пакет

Я загрузил flutter sdk и извлек файл в C: \ FlutterDev \, а затем запустил студию Android. не забудьте указать путь к sdk flutter, если вы изменили

У меня была аналогичная ситуация, когда я обновил версию flutter до новой 2.2. В качестве решения я запустил командную строку от имени администратора (или терминала для пользователей Linux) в папке Project и выполнил следующие команды:

  1. flutter pub cache repair 2.flutter pub get

Я пробовал все решения, упомянутые выше, ни один из них не работал у меня.

Затем я перешел к файлу (любой .dart), в котором есть ошибка зависимости, затем щелкнул получить зависимость. меня устраивает.

Простым решением, которое сработало для меня в Windows, было запустить Android Studio от имени администратора.

После этого ошибка больше не появлялась.

Включение режима разработчика решило мою проблему в Windows 10.

  1. Удалить временную папку из кеша паба.
  2. Сделайте паб отремонтировать flutter pub cache repair.
  3. Включите режим разработчика в настройках Windows.
  4. Очистите Flutter и удалите pub.lock, если он существует.
  5. Попробуйте flutter pub get.

Это сработало для меня.

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