【问题标题】:OCaml - cannot install CoreOCaml - 无法安装核心
【发布时间】:2014-05-15 11:21:24
【问题描述】:

我的问题与这篇文章类似:

OCaml: Can't run utop after installing it

我尝试打开核心库,结果还是一样:

$ open Core.Std
Couldn't get a file descriptor referring to the console

我尝试了以下带有正确引号的命令:

eval `opam config env`

但没有任何反应,尽管我已经安装了核心,问题仍然存在。我也尝试按照这个网页上的安装说明(https://github.com/realworldocaml/book/wiki/Installation-Instructions),但它没有提到这个奇怪的问题。

我在 Windows 8 上通过 Hyper-V 在虚拟机中使用 Ubuntu 24。我想问的另一个问题是许多网页,如 (http://kwangyulseo.com/2014/03/04/installing-ocamlopamutopcore-library-on-ubuntu-saucy/),建议在“.ocamlinit 文件”中编译某些命令行。但我不知道在哪里可以找到这个文件以及如何在 linux 中修改它。在我生命中的大部分时间里,我一直是 Windows 用户。

如果问题的级别太低,请见谅。

【问题讨论】:

    标签: ocaml


    【解决方案1】:

    哦,伙计。 open Core.Std 不是 bash 命令。您需要打开 OCaml 顶层(即执行 utopocaml)并在那里执行此命令。可能manual 中没有明确写入。如果你看到

    #use "topfind";;
    #thread;;
    #camlp4o;;
    #require "core.top";;
    #require "core.syntax";;
    

    这意味着您应该手动输入(或添加到 .ocamlinit)。我的意思是你也应该输入#。因此,如果您使用ocaml,您将看到两个#。这很正常。

    关于 OCaml 初始化文件。如您所见,他们将其称为~/.ocamlinit。字符 ~ 表示 POSIX 系统中的主目录。因此,您可能需要一些 GUI 文本编辑器(例如geditkwrite),创建新文件,将内容放在那里并将其保存到您的主目录。注: POSIX 系统没有文件扩展名的概念,即前导点是文件名的一部分。

    【讨论】:

    • 谢谢 - 我需要尝试一下。对不起,我的水平低。
    • 没问题。每个人都和你一样。我希望你会喜欢 GNU/Linux,并在未来放弃 Windows。
    • 我尝试在 ocaml 中执行此操作。但我收到一条奇怪的消息,上面写着“未绑定模块核心”。如果我尝试任何核心命令(如 Float.of_int),它就会再次显示“未绑定”。
    • #use "ocamlfind"等行开始。
    • “ocamlfind”命令仍然不起作用,但我终于成功加载核心。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    相关资源
    最近更新 更多