web-dev-qa-db-ja.com

OcamlおよびOpam:非バインドモジュールコア

Ocaml環境をセットアップしようとしています。そして、Real World Ocamlベータの付録Aの指示に従いました。 opamをセットアップし、コマンドでocamlのバージョンをインストールしました

$ opam switch 4.01.0dev+trunk

うまくいきました。それから

$ eval `opam config env`

変更を取り込む。私は正しいトップレベルを実行しています

$ which ocaml

出力

/home/bryan/.opam/4.01.0dev+trunk/bin/ocaml

次のコマンドを使用して、Jane streetからCoreパッケージをインストールしました

$ opam install core

Ocamlfindとopam検索の両方が、パッケージが正しくインストールされたことを示しています。しかし、replまたはファイルでそれを開こうとすると、「unbound module Core」というエラーが表示されます。例えば.

$ ocaml
# open Core;;
Error: Unbound module Core

ここに欠けているものはありますか?インストールしたモジュールがocamlで見つからないのはなぜですか?前もって感謝します。

48
bstamour

だから私は銃を少し跳びました。 〜/ .ocamlinitファイルにいくつかの項目を追加するのを忘れました。特に追加するのを忘れた

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

第1章で述べたように。

65
bstamour

Real World OCamlWiki-Installation Instructions の手順に従ってください。

topのセットアップと使用 の下に、指示に追加する必要があることが記載されています。

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

あなたの~/.ocamlinitファイル。

6
ghayes