You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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在扩展列表中
  • 临时关闭杀毒软件/防火墙,避免拦截安装脚本的网络请求
  • 手动创建全局调用脚本:
    1. 将composer.phar放入PHP安装目录
    2. 在同目录创建composer.bat,内容为:
    @php "%~dp0composer.phar" %*
    
    1. 将该目录添加到系统Path,确保全局可调用composer命令

4. 清理缓存重置状态

  • 执行composer clear-cache清理全局缓存
  • 删除项目目录下的vendor文件夹和composer.lock,重新执行composer install

内容的提问来源于stack exchange,提问作者陈礼松

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 19:31:09