系统使用https_proxy时asdf下载失败,如何让其忽略证书或绕过代理?
解决asdf在系统开启https_proxy时的下载失败问题
当系统启用https_proxy后,asdf可能出现下载失败的情况,可通过以下方法让asdf绕过代理或忽略证书验证:
一、直接配置asdf的环境变量
asdf会继承系统环境变量,也可单独为其设置专属参数:
- 临时生效(当前终端会话):
# 绕过代理 export HTTPS_PROXY="" export HTTP_PROXY="" # 忽略SSL证书验证 export ASDF_SKIP_SSL_VERIFY=true - 永久生效(添加到shell配置文件):
根据你使用的shell,将以下内容添加到~/.bashrc、~/.zshrc或对应配置文件中:
添加后执行# 全局绕过代理 export HTTPS_PROXY="" export HTTP_PROXY="" # 或全局忽略SSL证书验证 export ASDF_SKIP_SSL_VERIFY=truesource ~/.bashrc(替换为你的实际配置文件)使设置生效。
二、配置asdf依赖的底层工具
asdf下载资源时会调用curl、wget或git,直接配置这些工具的参数也能解决问题:
针对curl
- 写入配置文件永久生效:
# 绕过代理 echo '--proxy ""' >> ~/.curlrc # 或忽略证书验证 echo '-k' >> ~/.curlrc - 临时设置别名(仅当前终端生效):
# 绕过代理 alias curl='curl --proxy ""' # 或忽略证书验证 alias curl='curl -k'
针对wget
- 写入配置文件永久生效:
# 关闭代理 echo 'use_proxy = off' >> ~/.wgetrc # 或关闭证书验证 echo 'check-certificate = off' >> ~/.wgetrc - 临时设置别名(仅当前终端生效):
alias wget="wget --no-check-certificate"
针对git
- 全局配置绕过代理:
git config --global --add remote.origin.proxy "" - 全局配置忽略证书验证:
git config --global http.sslverify false
注:
~/.asdfrc主要用于配置asdf自身的行为(如版本展示、插件管理规则),无法直接传递参数给curl/wget,因此之前的尝试不会生效。
内容的提问来源于stack exchange,提问作者sandergol
相关产品推荐
相关产品推荐

