0

0

Composer installation failed报错 通用安装失败排查步骤【全攻略】

穿越時空

穿越時空

发布时间:2026-01-27 14:49:48

|

112人浏览过

|

来源于php中文网

原创

Composer安装失败主因是本地环境或网络问题,需依次排查:①curl/php命令是否存在及版本(PHP≥7.2.5、curl可用);②SSL证书验证失败时更新CA或配置代理;③校验installer签名是否匹配官网SHA-384值;④临时目录权限是否正常且未被杀软拦截。

composer installation failed报错 通用安装失败排查步骤【全攻略】

Composer 安装失败不是 Composer 本身的问题,绝大多数情况是本地环境或网络策略导致的——先别删重装,按顺序查这四点。

curl 或 php 命令不可用或版本过低

安装脚本本质是用 curl 下载安装器,再用 php 执行。任一缺失或版本太老都会卡在第一步。

  • 运行 which curlwhich php,确认命令存在;Windows 用户检查是否已将 php.execurl.exe 加入系统 PATH
  • 执行 php -v,确保 PHP ≥ 7.2(Composer 2.x 要求 ≥ 7.2.5;PHP 8.0+ 更稳妥)
  • 执行 curl --version,若报错或输出为空,说明未安装或被防火墙拦截;macOS 可用 brew install curl,Windows 推荐直接下载含 curl 的 PHP 集成包(如 XAMPP、WAMP)
  • 某些 Linux 发行版默认不带 curl(如最小化 CentOS),需手动 yum install curlapt install curl

SSL 证书验证失败或 HTTPS 被拦截

官方安装地址 https://getcomposer.org/installer 强制 HTTPS,国内部分企业网络、代理或旧 OpenSSL 会拒绝校验。

  • 临时绕过验证(仅排查用):php -r "copy('http://getcomposer.org/installer', 'composer-setup.php');" → 但不推荐长期使用 HTTP
  • 更安全的做法:更新 CA 证书包,Linux/macOS 运行 sudo update-ca-certificatesbrew install ca-certificates;Windows 用户可尝试切换到最新版 OpenSSL(如 Git for Windows 自带)
  • 若使用代理,确认代理支持 CONNECT 隧道,并设置环境变量:export https_proxy=http://127.0.0.1:8080(注意是 https_proxy,不是 http_proxy
  • 错误典型提示:cURL error 60: SSL certificate problemunable to get local issuer certificate

安装脚本校验失败(Installer signature mismatch)

Composer 官方要求对下载的 installer 文件做 SHA-384 校验,任何中间篡改(如镜像源替换不当、CDN 缓存污染)都会触发失败。

CreateWise AI
CreateWise AI

为播客创作者设计的AI创作工具,AI自动去口癖、提交亮点和生成Show notes、标题等

下载
  • 不要手动修改安装命令中的哈希值;务必从 官网下载页 复制最新 EXPECTED_SIGNATURE
  • 避免使用非官方一键脚本(尤其某些中文教程里的“国内加速版”),它们常跳过校验或硬编码旧哈希
  • 手动校验方式:php -r "echo hash_file('sha384', 'composer-setup.php');",对比输出是否与官网一致
  • 若用国内镜像,应只配置安装后 composer config -g repo.packagist composer https://packagist.phpcomposer.com 类型的源,而非替换安装器下载地址

权限不足或 tmp 目录不可写

安装过程需在临时目录解压、写入 composer.phar,Linux/macOS 下常见于 root 权限误用或 /tmp 挂载为 noexec。

  • 禁止用 sudo php composer-setup.php 全局安装(会导致后续权限混乱);应普通用户执行,再手动移动:mv composer.phar /usr/local/bin/composer
  • 检查 php -i | grep 'upload_tmp_dir\|sys_temp_dir',确认返回路径可写;也可临时指定:php -d sys_temp_dir=/path/to/writable/dir composer-setup.php
  • macOS 上若用 Homebrew 安装 PHP,/tmp 可能被 SIP 限制,建议改用 $HOME/tmp
  • Windows 用户注意:杀毒软件(尤其 360、腾讯电脑管家)可能拦截 .phar 文件生成,临时关闭或添加信任

真正难排查的往往不是哪一步错了,而是多个小问题叠加——比如 PHP 版本够但 OpenSSL 不支持 TLS 1.2,或 curl 可用但被公司代理静默重定向到内网页面。建议每步验证输出,而不是只看最终是否生成 composer.phar

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

162

2023.12.25

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

455

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

183

2023.10.30

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

492

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

382

2023.10.25

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

492

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

382

2023.10.25

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

979

2023.07.05

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.5万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号