我一直在尝试根据真实世界OCaml的指令在Ubuntu 14.04上设置OCaml、OPAM、相关库和UTOP。我目前已经安装了OCaml编译器和OPAM。然而,当尝试安装core和UTOP时,我会遇到以下错误:
[错误]核心不是有效版本的包名称
"opam install-core utop"失败。
和
[错误]utop不是有效的版本化包名称
"opam install utop"失败。
如果有人能就问题所在以及如何解决提出建议,我将不胜感激
谢谢!
编辑:根据反馈,我已经包含了更多关于安装的细节。我安装了OPAM 1.1.1。安装中执行的最后一个命令是
opam开关4.03.0
它为我编译了那个版本,然后
eval'opam config env'
然而,我仍然无法安装core和utop,因为它们显然不是有效的版本软件包名称。
您可能需要运行opam init
和/或opam update
。请参见此处"基础知识"部分的末尾。
您的Opam版本(1.1.1)非常旧。它是Ubuntu 14.04附带的版本吗?
我建议安装最新的Opam 1.2.2(2016年8月),从其源代码进行编译。你可以看看这些网站:
- https://opam.ocaml.org/doc/Install.html
- https://github.com/ocaml/opam
我认为没有必要单独安装OCaml和Opam。当你安装Opam时,OCaml也会随附。然后你要做的就是使用Opam安装utop。所以我的建议是删除所有ocaml和opam相关的软件包,然后重新安装opam,验证是否安装了ocaml,最后安装utop。
看看这篇文章,了解更多信息