opam switch list-available 表示未找到匹配项

opt*_*fan 3 ocaml opam

我尝试按照 opam 的安装过程进行操作。之后,我尝试使用 opam 安装软件包:

> opam install lwt
[ERROR] No switch is currently set. Please use 'opam switch' to set or install a switch
Run Code Online (Sandbox Code Playgroud)

然后我尝试:

> opam switch list-available
# Listing available compilers from repositories: default
# No matches found
Run Code Online (Sandbox Code Playgroud)

最后,我尝试这样做:

> opam switch create default
[ERROR] No compiler matching `default' found, use `opam switch list-available' to see what
        is available, or use `--packages' to select packages explicitly.
Run Code Online (Sandbox Code Playgroud)

我安装了 OCaml 4.12.0 和 opam 版本 2.1.0。我应该怎么做才能解决这个问题?

oct*_*ron 5

如果没有可用的开关,您应该首先尝试更新 opam 存储库

opam update
Run Code Online (Sandbox Code Playgroud)

您可能使用的是最近支持的架构(也称为 Arm64/MacOS),并且当前的软件包数据库没有适用于您的架构的可用交换机。如果这不起作用,您应该检查您正在使用哪个存储库opam -repo