Windows系统用Composer安装Laravel时symfony/console解压报错如何解决
执行
composer global require laravel/installer时报错详情:Failed to extract symfony/console: (-1) "C:\Program Files\7-Zip\7z.EXE" x -bb0 -y "C:\Users\dhars\AppData\Roaming\Composer/vendor/composer/tmp-a9ced416c385f9f7faefbc038d77351a" -o"C:\Users\dhars\AppData\Roaming\Composer/vendor/composer/55b58cf8"报错含义:调用系统7-Zip工具解压symfony/console依赖包时执行失败,返回错误码-1。
触发原因
该报错核心是Composer的解压逻辑和系统7-Zip工具配合异常,常见诱因包括缓存损坏、7-Zip版本兼容问题、权限不足、安全软件拦截。
解决步骤
按优先级依次尝试以下操作:
- 清空Composer全局缓存后重试
执行命令:composer clear-cache
缓存清理完成后重新执行安装命令:composer global require laravel/installer - 处理7-Zip兼容问题
卸载当前安装的7-Zip,或直接将7-Zip安装目录从系统环境变量PATH中移除,让Composer使用自带的解压模块处理压缩包,无需依赖系统7-Zip。调整环境变量后需要重启命令提示符再执行安装命令。 - 提升命令行权限
右键点击命令提示符,选择以管理员身份运行,再执行安装命令,避免普通用户权限不足无法写入Composer全局目录的问题。 - 临时关闭安全工具
部分杀毒软件、系统安全卫士会拦截7-Zip对临时目录的读写操作,临时关闭后重试安装即可。
安装验证
执行命令laravel -V,如果返回Laravel安装器的版本号即表示安装成功。
内容的提问来源于stack exchange,提问作者Dharshini T
相关产品推荐
相关产品推荐

