应使用官方脚本安装 composer:curl -ss https://getcomposer.org/installer | php,再移至 /opt/homebrew/bin/composer(m系列)或 /usr/local/bin/composer(intel),并 chmod +x;同时配置阿里云镜像源以避免超时。

别用 brew install composer —— 这个包已弃用
Homebrew 的 composer 包自 2023 年起被官方标记为 deprecated,不是“还能用”,而是“没人维护了”。在 M1/M2 Mac 上尤其明显:装完可能报 command not found: composer、Permission denied,或死在 v2.2.22 这种老版本上——它默认绑定系统旧 PHP 或 Intel 路径,和你用 brew install php 装的新版 PHP(如 PHP 8.3)根本对不上。
- 现象:
composer --version报错,或显示版本明显滞后(当前稳定版已是v2.7.x) - 原因:该包未适配 ARM64,也不随 Homebrew 的 PHP 升级自动更新依赖
- 后果:路径错乱(比如写进
~/.homebrew/bin)、权限异常、which composer找不到
先确认 php 是否真正就位
Composer 是 PHP 脚本,没对的 php 命令,后面全是白忙。macOS 12+ 已彻底移除系统 PHP,php -v 报错或显示 PHP 8.0 以下,说明不能直接用。
- 检查 Homebrew 路径:
which brew必须是/opt/homebrew/bin/brew(M 系列)或/usr/local/bin/brew(Intel),否则重装原生版 - 装新版 PHP:
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
用官方脚本安装 composer.phar 到正确路径
这是目前唯一可靠、可复现、ARM64 兼容的方式。脚本自动调用你本地的 php,不会绑死旧环境。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 下载并生成 PHAR:
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;若报command not found,运行which composer看是否在$PATH里
必须配置阿里云镜像源,否则 composer install 十次九超时
默认源 https://packagist.org 在国内访问极不稳定,卡在 Resolving dependencies... 或直接报 Connection timed out,不是你网络问题,是源本身不可靠。
- 配置命令:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ - 验证是否生效:
composer config -g repo.packagist应返回该镜像地址 - 不配的后果:哪怕
composer --version成功,一跑composer require laravel/framework就卡住、失败、重试三遍还连不上
最容易被忽略的是:改完 ~/.zshrc 后没 source,或者开了新终端但没重新加载配置——结果反复重装 composer,以为是工具问题,其实是环境没活过来。










