Laragon的Cmder中无法创建Laravel项目的问题求助
解决Composer创建Laravel项目时解压失败的问题
问题复现
在Laragon v8的Cmder中执行创建Laravel项目命令时失败:
composer create-project --prefer-dist laravel/laravel myproject
核心报错信息:
Failed to extract laravel/laravel: (2) C:\laragon\bin\laragon\utils\7z.EXE x -bb0 -y C:\laragon\www\myproject\vendor\composer\tmp-99272337958366501f8e53db46d28c34.zip -oC:\laragon\www\myproject\vendor\composer\6164a775 ERROR: C:\laragon\www\myproject\vendor\composer\tmp-99272337958366501f8e53db46d28c34.zip Cannot open the file as archive
经composer diagnose检测,网络、系统环境均正常,已关闭杀毒软件但问题仍存在。
解决方案
清理Composer缓存
执行命令清空缓存,重新下载完整的项目包:composer clear-cache完成后再次运行项目创建命令。
启用PHP zip扩展
诊断结果显示PHP的zip扩展未加载,Composer默认依赖7z工具解压,启用zip扩展可绕过7z的兼容性问题:- 打开Laragon面板,点击
PHP->php.ini - 找到
;extension=zip行,删除开头的分号; - 重启Laragon服务和Cmder终端
- 重新执行项目创建命令
- 打开Laragon面板,点击
替换损坏的临时归档文件
- 删除报错路径中的损坏临时zip文件:
C:\laragon\www\myproject\vendor\composer\tmp-99272337958366501f8e53db46d28c34.zip - 获取laravel/laravel v12.0.3的完整归档包
- 将归档包重命名为上述临时文件名,放到对应目录
- 重新执行项目创建命令
- 删除报错路径中的损坏临时zip文件:
更新7-Zip工具
Laragon自带的7z可能存在版本兼容问题:- 下载最新版7-Zip
- 替换Laragon目录下的
C:\laragon\bin\laragon\utils\7z.EXE文件 - 重试项目创建命令
内容的提问来源于stack exchange,提问作者Jack Sike
相关产品推荐
相关产品推荐

