我正在尝试通过Real World OCaml书来学习OCaml。他们有一个指南,应该由我来安装Core软件包和utop。但是,尽管我似乎可以使用Opam成功安装这两种产品,但是当我尝试使用它们时,它们都不起作用。
我知道它们已安装,因为当我再次尝试安装它们时,收到以下消息:
$ opam install utop core
[NOTE] Package utop is already installed (current version is 1.10).
[NOTE] Package core is already installed (current version is 109.55.02).
但是,当我尝试输入“utop”来启动utop时,它不起作用。
$ utop
bash: utop: command not found
当我尝试打开核心时也是如此:
$ open Core.Std
Couldn't get a file descriptor referring to the console
这里发生了什么?我是编程的新手,所以关于安装的某些事情我只是不了解。
最佳答案
关于utop
,似乎您的$PATH
中没有。你做了:
$ eval `opam config env`
如果您希望opam在新的shell中正确地自动设置,则应在
.bashrc
中添加以下内容:. ~/.opam/opam-init/init.sh > /dev/null 2> /dev/null || true
至于无法打开
Core.Std
,则当然不能在 shell 中打开它,此命令必须在utop
中发出。
关于installation - OCaml:安装后无法运行utop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20738880/