flutter pub get is stucking

Yunus picture Yunus · Feb 9, 2020 · Viewed 11.2k times · Source

When I run in terminal flutter pub get is stuck it's showing

OS 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.                              

Answer

Magmus picture Magmus · Mar 13, 2020

Quick fixes before explanation:

  • Restart your router! Works for me several times.
  • Make sure your network is not behind a proxy
  • Make sure you can ping to pub.dev without any packet loss
  • Try to close all of your dart.exe processes before retying to perform the flutter pub get
  • Try to delete an existing package from your pubspec.yaml and re-get it to see if it works
  • Try to manually add the package to your project

So, I had (and sometime still having) the same issue. I've analyzed it and came to a conclusion that the package download manager and the server that hosts those packages aren't reliabe at all. Very small packages might just successfully be imported with "flutter pub get", whereas big ones might last forever to download. This is definately a networking issue, on either yours or their side.

Just for verificatioin that we are indeed experiencing the same issue:

  1. open your cmd (no matter t OS) and run: ping -t pub.dev .Now, if you see those inconsitent replies from the server, it means there's something wrong with the network (yours or their side). This looks something like this:

    enter image description here

  2. Open up your task manager and look for the latest dart.exe task (it should be invoked the moment you flutter pub get. This task is the package that is being downloaded. If you see the process size never exceeding a certain size, and the get command is still stuck, it only indicates a network issue and the package might never be downloaded successfully. For example, my attempts to get the carousela_flutter 1.4.1 package ended up with a halted process size of around 60mb, looks this this:

enter image description here

If you wait for a relatively large amount of time (10 minutes I would say is enough) and the connectivity issue is still not resolved, you will see the following msg from flutter: "Process finished with exit code 0".

I suggest you try another time or maually add the package.

p.s: it doesn't happen with all of the packages and from my investigation is seems to be related to the size of it. e.g, I managed to get the carousela_flutter 0.7.0 package, but the 1.4.1 failed.