Flutter Pub Get застревает

Когда я запускаю терминал, flutter pub get застревает, он показывает

ОС MacOS Catalina 10.15.3

Got TLS error trying to find package launch_review at https://pub.dartlang.org.                                    
pub get failed (server unavailable) -- attempting retry 1 in 1 second...                                           
Got socket error trying to find package launch_review at https://pub.dartlang.org.                                 
pub get failed (server unavailable) -- attempting retry 2 in 2 seconds...                                          
Got TLS error trying to find package launch_review at https://pub.dartlang.org.                                    
pub get failed (server unavailable) -- attempting retry 3 in 4 seconds...                                          
Got socket error trying to find package launch_review at https://pub.dartlang.org.                                 
pub get failed (server unavailable) -- attempting retry 4 in 8 seconds...                                          
Got socket error trying to find package launch_review at https://pub.dartlang.org.                              

person Yunus    schedule 09.02.2020    source источник
comment
Заканчивается ли ur pubspec.yaml кодом выхода 0 при удалении пакета проверки запуска   -  person Saikumarreddy atluri    schedule 09.02.2020
comment
Нет, я только что отменил свою команду   -  person Yunus    schedule 10.02.2020


Ответы (6)


Быстрые исправления перед объяснением:

  • Перезагрузите роутер! У меня работает несколько раз.
  • Убедитесь, что ваша сеть не находится за прокси
  • Убедитесь, что вы можете ping на pub.dev без потери пакетов.
  • Попробуйте закрыть все процессы dart.exe перед повторным вводом, чтобы выполнить получение флаттер-паба.
  • Попробуйте удалить существующий пакет из своего pubspec.yaml и повторно получить его, чтобы проверить, работает ли он.
  • Попробуйте вручную добавить пакет в свой проект.

Итак, у меня была (и иногда до сих пор) та же проблема. Я проанализировал это и пришел к выводу, что диспетчер загрузки пакетов и сервер, на котором размещены эти пакеты, вообще не являются надежными. Очень маленькие пакеты могут быть успешно импортированы с помощью «flutter pub get», в то время как большие могут загружаться вечно. Это определенно проблема сети, либо на вашей, либо на их стороне.

Просто для подтверждения того, что мы действительно сталкиваемся с той же проблемой:

  1. откройте свой cmd (независимо от ОС) и запустите: ping -t pub.dev. Теперь, если вы видите эти несогласованные ответы с сервера, это означает, что что-то не так с сетью (вашей или их боковая сторона). Это выглядит примерно так:

    введите здесь описание изображения

  2. Откройте диспетчер задач и найдите последнюю задачу dart.exe (она должна запускаться в момент, когда вы загрузите файл flutter pub. Эта задача является загружаемым пакетом. Если вы видите размер процесса, никогда превышает определенный размер, а команда get все еще зависает, это указывает только на проблему с сетью, и пакет, возможно, никогда не будет успешно загружен. Например, мои попытки получить пакет carousela_flutter 1.4.1 закончились тем, что размер остановленного процесса составил около 60 МБ, выглядит вот так:

введите здесь описание изображения

Если вы подождете относительно большое количество времени (я бы сказал, 10 минут достаточно), а проблема с подключением все еще не решена, вы увидите следующее сообщение от flutter: «Процесс завершен с кодом выхода 0 ".

Я предлагаю вам попробовать в другой раз или добавить пакет вручную.

p.s: это происходит не со всеми пакетами, и, судя по моему расследованию, это связано с их размером. например, мне удалось получить пакет carousela_flutter 0.7.0, но 1.4.1 не удалось.

person Magmus    schedule 13.03.2020

В моем случае хост моего интернет-провайдера был заблокирован, поэтому он не смог получить пакет, и он показывал pub get failed (сервер недоступен) - попытка повторить попытку 1 в 1 секунду ...

Я включил свой VPN и попробовал еще раз, и на этот раз все прошло успешно.

person Tanbirul Hashan    schedule 30.03.2020

Это код PowerShell, каждый может запустить его на терминале в VSCode и Android Studio, и проблему легко решить, нажав клавишу ВВОД!

в PowerShell выполните:

setx PUB_HOSTED_URL "https://pub.flutter-io.cn"
setx FLUTTER_STORAGE_BASE_URL "https://storage.flutter-io.cn"
person Paresh Mangukiya    schedule 19.01.2021

502 Bad Gateway пытается найти пакет package_name на https://pub.dartlang.org. Если вы нажмете на ссылку, вы обнаружите, что веб-сайт не работает. То же самое относится и к https://pub.dev/. введите описание изображения здесь

person Hasan El-Hefnawy    schedule 25.03.2021

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

person eclat_soft    schedule 03.10.2020

Я рекомендую вам попробовать хорошее интернет-соединение. Я работал с кабелем Ethernet, и внезапно появилось это сообщение, причина в том, что в данный момент я использовал соединение Wi-Fi. Я снова подключаю кабель, и он снова работает;

person chenio    schedule 17.04.2021