在macOS 10.14下用Homebrew安装PHP Composer时遇资源下载失败错误
解决macOS 10.14下Homebrew安装Composer时的404错误
问题原因
安装Composer时触发的404错误,是因为Homebrew拉取的openexr--exr资源对应的GitHub文件已被移除或路径变更,导致下载失败。由于macOS 10.14属于老旧系统,Homebrew部分公式未同步资源地址的更新。
修复步骤
更新Homebrew公式索引
先刷新本地公式库,尝试获取最新的资源地址:brew update若更新时提示旧系统不支持最新Homebrew,可切换到适配macOS 10.14的稳定分支:
git -C "$(brew --repo)" checkout 2.7.0跳过问题依赖临时安装
若更新后仍无法解决,可直接安装Composer并跳过openexr的依赖检查:brew install composer --ignore-dependencies安装完成后,手动补全PHP依赖(避免Composer运行报错):
brew install php@7.4手动修改openexr资源地址
编辑openexr的公式文件,替换失效的资源URL:brew edit openexr在编辑器中找到
resource "exr"段落,将原URL替换为openexr-images仓库中有效的文件地址,保存后重新安装Composer:brew install composer直接用官方脚本安装(推荐)
绕开Homebrew,使用Composer官方脚本直接安装,稳定性更高:php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"安装完成后,将Composer加入全局PATH:
mv composer.phar /usr/local/bin/composer
内容的提问来源于stack exchange,提问作者Nana Asare
相关产品推荐
相关产品推荐

