macOS 10.14.16安装OCaml执行opam init报curl 60错误如何解决
问题原因
curl返回状态码60属于SSL证书校验失败,你的 macOS 10.14.16 版本过旧,系统内置根证书无法正常验证opam官方仓库站点的SSL证书,因此触发下载失败。
可选择的解决方案
方案1:临时跳过证书校验完成初始化
直接在初始化命令中添加跳过证书校验参数即可完成初始化,仅用于官方可信站点不会有安全风险:opam init --no-check-certificates后续如果执行
opam update遇到同类报错,同样可以在命令末尾添加--no-check-certificates参数运行。方案2:更新系统curl版本从根源解决证书问题
通过Homebrew安装新版curl,新版自带的根证书可正常校验站点证书:- 安装新版curl:
brew install curl- 把brew安装的curl加入系统环境变量,如果你用zsh就执行:
echo 'export PATH="/usr/local/opt/curl/bin:$PATH"' >> ~/.zshrc source ~/.zshrc如果你用bash就执行:
echo 'export PATH="/usr/local/opt/curl/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile- 重新执行初始化命令即可:
opam init方案3:切换国内镜像源初始化,同时解决下载速度慢的问题
直接指定国内opam镜像源初始化,兼容性更好且下载速度更快:opam init --repo=https://mirrors.ustc.edu.cn/opam-repository/ --no-check-certificates
后续注意
初始化过程中如果提示是否自动修改shell配置文件,选择yes即可,后续新打开终端就可以直接加载opam的运行环境。
内容的提问来源于stack exchange,提问作者Lucia Garcia
相关产品推荐
相关产品推荐

