安装Homebrew配置Laravel项目时遇代理302错误无法安装软件包如何解决?
问题排查与解决步骤
1. 修正代理配置错误
你当前执行的代理配置命令存在笔误,all_proxy的端口少写了1位,正确命令如下:
export https_proxy=http://127.0.0.1:8090 http_proxy=http://127.0.0.1:8090 all_proxy=socks5://127.0.0.1:8090
注:如果你的代理软件实际监听端口不是8090,需要替换为对应端口
2. 验证代理可用性
执行以下命令验证代理是否正常生效:
curl -I https://github.com
返回结果包含HTTP/2 200则说明代理正常,如果仍报错请检查代理软件的运行状态、端口监听规则。
3. 配置Git代理
Homebrew拉取软件源依赖Git,需要单独给Git配置代理:
# 配置HTTP代理 git config --global http.proxy http://127.0.0.1:8090 git config --global https.proxy http://127.0.0.1:8090 # 如果使用socks5代理可以替换为以下配置 # git config --global http.proxy socks5://127.0.0.1:8090 # git config --global https.proxy socks5://127.0.0.1:8090
4. 修复缺失的Homebrew核心仓库
从brew -v的返回结果可以看到homebrew-core仓库未正常初始化,执行以下命令重置Homebrew仓库:
brew update-reset
执行完成后运行更新命令:
brew update
5. 验证安装功能
执行PHP安装命令验证是否恢复正常:
brew install php
可选替代方案(无需代理)
如果不想配置代理,可以直接将Homebrew源替换为国内镜像源,替换完成后即可正常执行安装命令。
报错原因说明
Connection refused是因为raw.githubusercontent.com域名被DNS污染,无法直接访问Received HTTP code 302 from proxy after CONNECT是因为代理配置错误(端口写错/代理本身规则异常),请求被代理重定向导致无法正常访问GitHub资源No available formula or cask with the name "php"是因为homebrew-core核心仓库未正常拉取,本地没有软件包索引
内容的提问来源于stack exchange,提问作者Gavin
相关产品推荐
相关产品推荐

