Ocaml csv ライブラリを使用しようとしています。csv-1.2.3をダウンロードし、findlib をインストールした後、インストール手順に従いました。
- ソース アーカイブを解凍し、パッケージのルートに移動します。
- 「ocaml setup.ml -configure」を実行し、
- 「ocaml setup.ml -build」を実行し、
- 「ocaml setup.ml -install」を実行します
今META
、レパートリーcsv.a
に、、、、、、、ファイルがcsv.cma
あります。シェルコマンドが提供するのは、csvが適切にインストールされていることを意味すると私は信じています。csv.cmi
csv.cmx
csv.cmxa
csv.mli
~/opt/lib/ocaml/site-lib/csv
ocamlfind list -describe
csv A pure OCaml library to read and write CSV files. (version: 1.2.3)
しかし、追加すると
let data = Csv.load "foo.csv" in
私のcompute.ml
モジュールで、より大きなプログラムパッケージ内でコンパイルしようとすると、コンパイルエラーが発生します:
File "_none_", line 1, characters 0-1:
Error: No implementations provided for the following modules:
Csv referenced from compute.cmx"
単純に入力すると
let data = load "foo.csv" in
私は得る:
File "compute.ml", line 74, characters 13-17:
Error: Unbound value load
Csv.load
またはload
Ocaml ターミナルで直接使用すると、同じタイプのエラーが発生します。私のコードまたはライブラリのインストールで何が問題なのか、誰かが思いつきますか?