Windows10下Composer安装失败及命令无输出问题求助
Composer安装失败及命令无响应问题排查(Windows 10)
问题详情
- 系统:Windows 10
- 预期PHP版本:7.0.29(但命令日志显示实际使用PHP 7.0.9)
- 官方安装包报错:
The Composer installer script did not run correctly [exit code -1073741819] and no output was returned.
- 手动安装
composer.phar后异常:composer -v正常显示,但执行composer remove等命令无输出,3秒后退出,日志反复出现:
Checked CA file /etc/pki/tls/certs/ca-bundle.crt does not exist or it is not a file.
解决方案
1. 统一PHP版本
日志中PHP版本与声明的不一致,说明环境变量指向错误:
- 打开系统「环境变量」,在
Path中将PHP 7.0.29的安装路径移至最顶部 - 重启命令行,执行
php -v确认版本为7.0.29
2. 配置CA证书路径
Windows下Composer默认查找Linux风格的证书路径,导致验证失败:
- 从PHP安装包的
extras/ssl目录中获取ca-bundle.crt文件,或下载可信的CA证书文件保存为该名称 - 方式一:修改
php.ini,找到openssl.cafile项,设置为证书绝对路径:
openssl.cafile = "C:\your-php-path\extras\ssl\ca-bundle.crt"
- 方式二:全局配置Composer证书路径:
composer config -g cafile "C:\your-php-path\extras\ssl\ca-bundle.crt"
3. 修复官方安装脚本失败问题
- 确认
openssl扩展已启用:打开php.ini,移除extension=openssl前的分号,执行php -m验证openssl在扩展列表中 - 临时关闭杀毒软件/防火墙,避免拦截安装脚本的网络请求
- 手动创建全局调用脚本:
- 将
composer.phar放入PHP安装目录 - 在同目录创建
composer.bat,内容为:
@php "%~dp0composer.phar" %*- 将该目录添加到系统
Path,确保全局可调用composer命令
- 将
4. 清理缓存重置状态
- 执行
composer clear-cache清理全局缓存 - 删除项目目录下的
vendor文件夹和composer.lock,重新执行composer install
内容的提问来源于stack exchange,提问作者陈礼松
相关产品推荐
相关产品推荐

