Sometimes when I run composer update to upgrade the laravel project, a content-length mismatch exception might occur. Finally, I get this is because of the terrible firewall
Solved the same issue by simply upgrading zlib(1g) [deb]
(more precisely, from trusty/14.04 to xenial/16.04, both are LTS of course ;-)
I know that's an old one, but I faced this issue for the first today.
I'm not sure if the answer here is partially helping or not, but I keep getting the same errors anyway.
The difference (though, again, it might be just a coincidence) is that further attempts seems to be partially successful: - The already downloaded JSON are retrieved from the cache (I don't dare clearing the cache now) - Some of previously failed ones are downloaded with success - Other are still failing
I suppose that if I keep trying, I'll eventually manage to download all the JSON files.
It's clear that the problem is that Composer is unable to download the complete file (which is indeed quite big). I don't think is a network issue from my side: as far as I can see, it works just fine as it always did.
What I don't understand is what changed from yesterday that makes Composer behaves like that: I didn't update Composer, PHP or other things.
Also, even supposing that I'll eventually manage to let Composer download all these huge files, the first time I'll clear the cache, I'll likely face the same problem again.
I wonder if, at least in my case, the problem is elsewhere, because all the answer I could find are pointing here and everyone seems to solve the problem: no more errors and quick downloads of these JSON files (which is not my case).
composer config -g repos.packagist composer https://packagist.jp
I had the same issue so I came here though google search.
I run composer commands both on my local machine and docker machine. I received a variety of errors on each machine when running composer install including Composer Content-Length Mismatch
.
I started to mess with my composer.json
file as recommended, then I realized the macbook lost it's wifi connection, like it loves to do. Additionally I am on a poor network as I am traveling. I also was warned my composer was out of date on my local machine, which I should have been using my docker VM to issue the commands anyway. My docker workspace container had not been updated for a year.
I got the wifi connection back, upgraded composer on my local machine and composer install ran just fine. I assume if I upgrade docker config that it will work there as well.
I had the same problem while installing laravel on my Windows machine, I was using git bash for running following command.
composer global require "laravel/installer=~1.1"
I switched to the normal command prompt then it worked without any errors.