Laravel安装与运行报错求助:Zip扩展缺失及vendor文件异常
Laravel 10安装及运行报错解决方案
一、解决「zip扩展/解压命令缺失」的安装报错
报错原文:
Failed to download laravel/laravel from dist: The zip extension and unzip/7z commands are both missing, skipping.
按以下步骤处理:
- 启用PHP的zip扩展
- 打开你的
C:\xampp\php\php.ini文件 - 找到
;extension=zip这一行,删除前面的分号;,保存文件 - 重启XAMPP的Apache服务,让配置生效
- 打开你的
- 补装解压工具(可选,可避免后续同类问题)
- 下载7-Zip并完成安装,将安装目录(比如
C:\Program Files\7-Zip\)添加到系统PATH环境变量中 - 关闭当前命令行窗口后重新打开,确保环境变量生效
- 下载7-Zip并完成安装,将安装目录(比如
二、解决「vendor/autoload.php不存在」的运行报错
报错原文:
require(C:\Users\Hilal\Desktop\laravel-10\public/../vendor/autoload.php): Failed to open stream
删除vendor和composer.lock后重新执行composer install仍无效?试试这些排查步骤:
- 检查composer执行日志
- 执行
composer install时,不要只看最终结果,仔细查看过程中是否有权限错误或依赖下载失败的提示 - 若存在依赖下载失败,先执行
composer clear-cache清除缓存,再重新运行安装命令
- 执行
- 确认PHP版本符合要求
- Laravel 10要求PHP版本≥8.1,执行
php -v检查当前PHP版本是否达标 - 同时确保命令行使用的是XAMPP中的PHP,执行
where php查看路径,需为C:\xampp\php\php.exe
- Laravel 10要求PHP版本≥8.1,执行
- 手动处理vendor目录权限
- 前往项目根目录
C:\Users\Hilal\Desktop\laravel-10,手动创建vendor文件夹 - 右键该文件夹→属性→安全,确保当前用户拥有读写权限
- 前往项目根目录
- 以无插件模式重新安装
- 打开命令行并切换到项目根目录,执行:
composer install --no-plugins --no-scripts - 安装成功后,再执行:
composer dump-autoload
- 打开命令行并切换到项目根目录,执行:
- 验证文件后启动服务
- 检查
vendor文件夹中是否存在autoload.php,若存在则启动开发服务器:php -S localhost:8080 -t public
- 检查
内容的提问来源于stack exchange,提问作者Hilal Ahmad
相关产品推荐
相关产品推荐

