有时当我运行composer update来升级laravel项目时,可能会出现内容长度不匹配的异常。
最终,我发现这是因为中国的防火墙非常糟糕:DNS被污染了。
那么,如果你跟我一样,有没有办法解决这个问题呢?
我知道这是一个老问题,但今天我第一次遇到了这个问题。
我不确定这里的答案是否部分有帮助,但我仍然一直收到相同的错误。
区别在于(虽然可能只是巧合),进一步尝试似乎部分成功: - 已经下载的JSON从缓存中检索(我现在不敢清除缓存) - 以前失败的一些已成功下载 - 其他仍然失败
我想如果我继续尝试,最终我会成功下载所有的JSON文件。
很明显,问题在于Composer无法下载完整的文件(确实非常大)。 我不认为这是我的网络问题:就我所看到的,它一直像往常一样正常工作。
我不明白的是,从昨天开始发生了什么,让Composer表现得像那样:我没有更新Composer、PHP或其他东西。
此外,即使假设我最终能够让Composer下载所有这些巨大的文件,第一次清除缓存时,我可能会再次面临同样的问题。
我在想,至少在我的情况下,问题可能出在别的地方,因为我能找到的所有答案都指向这里,并且每个人似乎都解决了这个问题:不再出现错误,JSON文件的下载速度也很快(但这并非我的情况)。