跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

Composer怎么在Mac上安装_Composer如何用brew快速安装Composer【入门】

必须用官方脚本安装Composer并配置阿里云镜像源:先brew install php确保PHP路径正确,再curl安装composer.phar并移至/opt/homebrew/bin/(M系列)或/usr/local/bin/,最后执行composer config -g repo.packagist https://mirrors.aliyun.com/composer/。 别用
brew install composer
—— 这个命令在 2026 年的 macOS(尤其是 M1/M2)上大概率失败,或装出一个根本不能用的旧版本。 为什么
brew install composer
现在不可靠 Homebrew 社区早在 2023 年就将
composer
包标记为
deprecated
,不再维护。它不兼容 Apple Silicon 的原生路径,常把
composer.phar
放进错误位置(比如
~/.homebrew/bin
),导致
which composer
找不到;更常见的是卡死在
v2.2.x
,而当前稳定版已是
v2.7.7
。你运行
composer --version
看到的可能是“PHP Parse error”,或直接报
command not found: composer
——这不是你操作错了,是包本身已失效。 必须先确认 PHP 路径是否正确 Composer 是 PHP 脚本,没对的 PHP 就跑不起来。macOS 12+ 已彻底移除系统自带 PHP,
php -v
报错、或显示
PHP 8.0
以下,都说明不能直接用。 运行
which brew
:必须是
/opt/homebrew/bin/brew
(M 系列)或
/usr/local/bin/brew
(Intel),否则重装 Homebrew 执行
brew install php
:它会装最新稳定版(如 PHP 8.3) 验证:
php -v
有输出,且
which php
返回
/opt/homebrew/bin/php
或
/usr/local/bin/php
如果
php
还找不到,检查
~/.zshrc
是否含
export PATH="/opt/homebrew/bin:$PATH"
,然后运行
source ~/.zshrc
用官方脚本安装并手动部署 这是目前唯一能稳定复现、ARM64 兼容、且始终同步最新版的方式。脚本会自动适配你本地的 PHP 版本,不绑死旧环境。 Composer 2.9.6 Composer 2.9.6 是 PHP 生态中高效、稳定的依赖管理工具。此版本在性能与兼容性上进一步优化,改进了依赖解析算法,提升大型项目中的安装与更新速度。它支持并行下载任务,显著减少等待时间,并增强了与私有仓库及镜像源的交互稳定性。同时修复了多项命令行交互与内存使用相关的缺陷,确保在复杂依赖关系下依然可靠运行。无论是新项目初始化还是现有系统维护,Composer 2.9.6 都能为开发者提供流畅、精准的依赖管理体验。 下载 执行
curl -sS https://getcomposer.org/installer | php
:当前目录生成
composer.phar
移到全局路径: • M1/M2:
sudo mv composer.phar /opt/homebrew/bin/composer
• Intel:
sudo mv composer.phar /usr/local/bin/composer
立刻赋权:
sudo chmod +x /opt/homebrew/bin/composer
(缺这步必报
Permission denied
) 验证:
composer --version
应输出类似
Composer version 2.7.7
国内用户必须配阿里云镜像源 默认源
https://packagist.org
在国内极不稳定,
composer install
十次九超时,卡在
Resolving dependencies
或直接报
Connection timed out
——不是你网络差,是源本身不可靠。 运行
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
验证是否生效:
composer config -g repo.packagist
应显示该镜像地址 最容易被忽略的点是:没确认 PHP 路径就急着装 Composer,结果装完
composer
命令能敲出来,但一执行就报
PHP Fatal error
或找不到扩展——因为背后调用的其实是系统残留的旧 PHP,而不是你用 brew 装的新版。

相关文章