使用Composer创建Laravel项目后无vendor文件夹,报错如何解决?
问题原因
- Composer项目创建流程中断:
composer create-project命令会拉取Laravel骨架并自动执行composer install安装依赖,若网络波动、权限不足、PHP扩展缺失等导致依赖安装失败,就不会生成vendor文件夹。 - PHP必要扩展缺失:Laravel适配PHP8.1的版本依赖
mbstring、openssl、pdo、tokenizer等扩展,若这些扩展未启用,Composer会直接终止依赖安装,跳过vendor目录生成。 - Composer缓存损坏:本地缓存的包文件损坏,导致依赖下载或安装过程异常中断,最终无
vendor目录。
解决方法
手动安装依赖
进入new-project目录,执行:composer install若出现网络相关报错,可切换国内Composer镜像后重试:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ composer install检查并启用PHP扩展
查看已启用的PHP扩展:php -m确认
mbstring、openssl、pdo、tokenizer、xml、ctype、json这些扩展存在。若缺失,打开PHP配置文件(php.ini),移除对应扩展行前的注释符号;,重启PHP服务后再执行composer install。清理缓存后重新安装
先清理Composer缓存:composer clear-cache再进入项目目录执行
composer install;若仍失败,可删除new-project目录,重新执行创建命令(确保网络稳定):composer create-project laravel/laravel new-project修复目录权限
Linux/macOS环境下,确保项目目录有读写权限:chmod -R 755 new-project
内容的提问来源于stack exchange,提问作者mostafa-jamali
相关产品推荐
相关产品推荐

