2014-05-15 99 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」。 –