Yesterday I was doing a
composer install from within my VM, but it kept timing out.
My first assumption was some network problem since my internet service is relatively slow and unreliable (at least compared to more developed places), especially from within my VM. But numerous tests suggested that my internet connectivity was ok.
Invoking Composer with the
-vv verbose option showed me that it was failing while attemtping to clone the
symfony/filesystem repo from GitHub. Cloning this repo directly, outside of the context of a composer install/update, succeeded. But it was a large repo and took a while.
All this suggested that Composer itself was imposing a limit on how long it would allow for the remote
git operation. A look at the Composer documentation confirmed that the environment variable
COMPOSER_PROCESS_TIMEOUT governs this. The variable is set to a default value of 300 (seconds) which was apparently not enough for a large clone operation using my slow internet connection. Raising this value using:
got me over the hump.