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

opam switch list-available says no matches found

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

> opam install lwt
[ERROR] No switch is currently set. Please use 'opam switch' to set or install a switch

那我试试:

> opam switch list-available
# Listing available compilers from repositories: default
# No matches found

最后,我试试这个:

> 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.

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

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

opam update

很可能您使用的是最近受支持的体系结构(又名 Arm64/MacOS),并且您当前的包数据库没有适用于您的体系结构的开关。 如果这不起作用,您应该使用 opam -repo.

检查您使用的是哪个存储库