Ubuntu Apache2环境下Laravel 11 Composer创建项目失败
Laravel 11 创建失败(vendor/autoload.php 缺失)的解决办法
执行 composer create-project laravel/laravel project-name 创建Laravel 11项目时,在post-autoload-dump阶段触发报错,提示找不到vendor/autoload.php,已确认权限正常、环境为PHP 8.3、Composer 2.7.4,可尝试以下解决方案:
清理Composer缓存,避免缓存损坏导致依赖下载异常:
composer clear-cache进入未创建完成的项目目录,重新完整安装依赖:
cd project-name composer install此操作会重新拉取所有项目依赖,并生成完整的
vendor目录及autoload.php文件。若上述方法无效,可跳过创建过程中的自动脚本,先完成项目骨架搭建,再手动处理依赖和配置:
composer create-project laravel/laravel project-name --no-scripts cd project-name composer dump-autoload php artisan package:discover--no-scripts参数会跳过post-autoload-dump等自动执行的脚本,避免在依赖未完全安装时触发artisan命令。检查PHP扩展是否齐全,Laravel 11运行需要以下扩展:BCMath、Ctype、Fileinfo、JSON、Mbstring、OpenSSL、PDO、Tokenizer、XML。可通过
php -m命令查看已启用的扩展,若有缺失需安装对应扩展(如Ubuntu下可通过apt install php8.3-bcmath php8.3-mbstring等命令安装)。
内容的提问来源于stack exchange,提问作者Krupal Patel
相关产品推荐
相关产品推荐

