Laravel项目执行php artisan serve报错:Class 'Composer\InstalledVersions'未找到
解决Laravel中
Class 'Composer\InstalledVersions' not found错误 在Laravel项目中执行php artisan serve启动服务器时,遇到如下错误:
Class 'Composer\InstalledVersions' not found
已尝试以下命令但未解决问题:
composer update composer update --no-scripts php artisan optimize composer dump-autoload php composer.phar install --prefer-dist php artisan package:discover --ansi
可行解决方案:
- 升级Composer版本
Composer\InstalledVersions是Composer 2.0及以上版本新增的类,若你的Composer版本过低会触发该错误。执行以下命令查看当前版本:
composer -V
如果版本低于2.0,执行升级命令:
composer self-update
- 强制生成自动加载优化文件
升级Composer后仍有问题的话,执行以下命令强制生成包含InstalledVersions的自动加载文件:
composer install --no-dev -o
- 清除Composer缓存
缓存损坏可能导致类文件无法正常加载,先清除缓存再重新安装依赖:
composer clear-cache composer install
- 重建依赖目录
如果vendor/composer/InstalledVersions.php文件不存在,直接删除vendor目录和composer.lock文件,然后重新安装依赖:
rm -rf vendor composer.lock composer install
内容的提问来源于stack exchange,提问作者hardik shiyani
相关产品推荐
相关产品推荐

