安装Lumen时出现Composer\Package\Locker构造函数参数类型错误如何解决
问题原因
这个错误是全局安装的foxy Composer插件与Composer 2.x版本不兼容导致。foxy旧版本调用Composer Locker构造方法时参数顺序错误,将RepositoryManager传入了要求InstallationManager类型的第三个参数位置,因此触发类型错误。
可用解决方法
- 临时禁用foxy插件执行安装(单次生效,无需修改全局配置)
执行命令:COMPOSER_DISABLE_PLUGINS=foxy/foxy composer create-project --prefer-dist laravel/lumen app - 升级foxy到兼容Composer 2的版本(永久修复)
先执行全局升级命令:composer global update foxy/foxy
升级完成后再正常执行Lumen安装命令即可。 - 卸载不需要的foxy插件(永久修复,适合不需要使用foxy功能的场景)
执行全局卸载命令:composer global remove foxy/foxy
卸载完成后即可正常执行所有composer操作。
内容的提问来源于stack exchange,提问作者csteel
相关产品推荐
相关产品推荐

