2014-05-15 61 views
0

我的问题是类似这样的帖子:OCaml的 - 无法安装核心

OCaml: Can't run utop after installing it

我尝试打开该核心库,并用同样的问题结束:

​​

我有用正确的引号标记了下面的命令:

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用户。

对不起,如果问题的级别太低。

回答

2

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

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

这意味着您应该手动输入(或添加到.oc​​amlinit)。我的意思是你也应该输入#。所以,如果你使用ocaml,你会看到两个#。这是正常的。

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

+0

谢谢 - 我需要尝试一下。对不起,我的低级别。 –

+0

没问题。每个人都像你一样。我希望你会喜欢GNU/Linux,并且在未来会放弃Windows。 – Kakadu

+0

我试图在ocaml中执行此操作。但是我收到一条奇怪的消息,里面写着“Unbound module Core”。如果我尝试任何Core命令(如Float.of_int),则它会再次显示“Unbound”。 –