我一直在尝试在我的 Mac 上安装带有自制软件的 azure CLI,该 Mac 在我的组织代理上运行。代理不允许执行我的 CURL 命令。并得到如下回复。
tk0991@INHYIMAC0017 ~ % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
curl: (28) 操作在 300736 毫秒后超时,收到 0 个字节中的 0 个
下面是另一个命令以及我尝试安装自制软件的命令的响应。
tk0991@INHYIMAC0017〜%curl -x http://tk0991:[电子邮件受保护]:8080https://raw.githubusercontent.com/HomeBrew/install/HEAD/install.sh 卷曲:(56)连接后从代理收到 HTTP 代码 407
我怎样才能克服这个问题并可以安装homebrew和azure cli。希望我能在这方面得到一些帮助。
从错误消息中可以清楚地看出,您组织的代理正在阻止与 homebrew 安装 shell 脚本路径的连接。请遵循以下行动计划并检查是否有帮助:
计划一: 如果您有 VPN,您可以利用它绕过代理,然后尝试通过运行上面的 curl 命令来安装它。
计划2: 这篇 Homebrew 文章提到了有关配置代理环境变量的信息。检查设置是否有帮助。
计划3: 如果上述行动计划没有帮助,您可以尝试从另一台计算机(不在代理后面)下载
install.sh
脚本并将其移动到您相关的计算机,然后通过运行以下命令授予其可执行权限: chmod +x install.sh
命令,然后运行安装脚本,如下所示:
./install.sh
计划4: 要对代理后面的 Homebrew 上的 Azure CLI 安装问题进行故障排除,您需要记住 Homebrew 还需要配置代理才能获取正确的资源。详情请参阅这里。
计划 5:如果上述计划都没有帮助,您可以尝试与您的组织代理团队进行内部检查,看看他们是否可以允许/将代理上的自制端点列入白名单。
希望这有帮助。
对于运行 zsh 的 mac,打开终端窗口,
$ vi ~/.zprofile
export http_proxy=http://$HOST:$PORT
export https_proxy=http://$HOST:$PORT
保存文件并运行以下命令将上述更新应用到当前终端,
$ source ~/.zprofile
现在使用自制程序安装一些东西来测试代理
$ brew install node