不要使用阿里云composer镜像

walkor

近期很多开发者升级 workerman和webman-framework后会出现错误
PHP Fatal error: Declaration of Webman\Http\Request::file($name = null) must be compatible with Workerman\Protocols\Http\Request::file(?string $name = null): mixed in /opt/www/vendor/workerman/webman-framework/src/Http/Request.php on line 119
大部分原因是使用了阿里云composer镜像导致,阿里云composer镜像在几年前就有问题了,它无法及时同步最新的composer包,导致更新的 webman-framework 是旧版本,最终导致以上报错。

解决方法,删除阿里云composer镜像代理,并指定版本,类似如下

composer config -g --unset repos.packagist
composer config --unset repos.packagist
composer require workerman/webman-framework ^1.6.6 -W

如果你的服务器无法连接composer官方源,可以尝试使用腾讯的composer代理

composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/
634 5 7
5个回答

Tinywan

好的

  • 暂无评论
xiaoming

好的

  • 暂无评论
释永战

早就没用了,三天两头出问题

  • 暂无评论
JaguarJack

我建议用 https://packagist.pages.dev/

国内所有 composer 镜像都不稳定。这个镜像我一直在用,非常稳定,更新很快

Tinywan

阿里云官方已经更新,大家可以尝试一下:https://mp.weixin.qq.com/s/oTH7fi_Lcupq8RvMsi69lw

  • 暂无评论
×
🔝