代理环境下Linux设备安装Julia后安装模块报SSL错误如何解决?
Julia代理环境下安装扩展包SSL报错解决方案
你遇到的SSL报错根因是Julia 1.6内置的Pkg模块默认使用自带的libgit2库处理Git请求,不会读取系统Git配置、curl配置以及普通SSL校验环境变量,因此你之前尝试的5种方案都无法生效,可按以下优先级尝试解决:
方案1:配置国内镜像源(优先推荐,无需修改代理/SSL配置)
- 退出Pkg模式回到Julia交互终端,执行以下代码:
using Pkg # 替换默认注册库为国内镜像 Pkg.Registry.add(RegistrySpec(url="https://mirrors.tuna.tsinghua.edu.cn/git/julia/registries/General.git")) # 配置包下载镜像 ENV["JULIA_PKG_SERVER"] = "https://mirrors.tuna.tsinghua.edu.cn/julia"
- 配置完成后重新执行
add IJulia即可,国内镜像无需走代理即可正常访问。
方案2:强制Pkg调用系统Git(适合必须走代理的场景)
- 完全退出所有Julia进程,在当前Linux终端执行以下命令配置环境变量:
# 强制Julia Pkg使用系统安装的Git而非内置libgit2 export JULIA_PKG_USE_CLI_GIT=true # 配置Git全局跳过SSL校验(如果你之前已经配置过可跳过) export GIT_SSL_NO_VERIFY=true
- 在当前终端窗口启动Julia,重新执行
add IJulia即可,系统Git会读取你之前配置的代理和SSL跳过规则。
方案3:手动克隆注册库(兜底方案)
如果以上方案都不生效,直接用系统Git手动把注册库克隆到本地对应路径即可:
# 手动克隆官方注册库 git clone https://github.com/JuliaRegistries/General.git ~/.julia/registries/General
- 克隆完成后启动Julia,Pkg会直接读取本地已存在的注册库,无需再走网络克隆流程,即可正常执行
add IJulia操作。
内容的提问来源于stack exchange,提问作者Raghavan
相关产品推荐
相关产品推荐

