この節ではよく遭遇するエラーメッセージについて説明します。
filename
という名前のファイルが、カレントディレクトリ、または探索パス中のディレクトリに見つかりません。
filename
が
の形式の場合、 mod
.cmimod
という翻訳単位を参照しようとしたものの、コンパイル済みのインタフェースが見つからなかったことを意味します。
解決策としては、
または mod
.mli
をコンパイルして、コンパイル済みインタフェース mod
.ml
を作成してください。
mod
.cmi
filename
が
の形式の場合、これは mod
.cmo#load
で読み込もうとしたバイトコードオブジェクトファイルが存在しなかったということです。
この場合は、
をコンパイルしてください。
mod
.ml
プログラムが複数のディレクトリにわたる場合には、探索するディレクトリを指定していなかったためにこのエラーが起こることもあります。
その場合には、 #directory
指示子を使って、適切なディレクトリを探索パスに追加てください。
8.4 節「よくあるエラー」 を参照してください。
モジュールの実装を #load
で読み込むのを忘れています。
9.2 節「トップレベル指示子」 を参照してください。