Несоответствующие предположения относительно интерфейса (Ocaml) - PullRequest
16 голосов
/ 07 февраля 2012

Я вдруг начал получать эту ошибку.Я не знаю, как диагностировать или исправить это.Я должен пройти через bar.ml и проверить каждую функцию Big_int по сигнатуре в Big_int.mli?

File "foo.ml", line 1, characters 0-1:
Error: The files /home/bar.cmi
       and /usr/lib/ocaml/big_int.cmi make inconsistent assumptions
       over interface Big_int

Ответы [ 2 ]

21 голосов
/ 07 февраля 2012

Обычно это сообщение означает, что один файл .mli был недавно перекомпилирован, но не другой. Поскольку один из файлов .mli находится в вашей библиотеке OCaml, это может означать, что вы обновили установку OCaml, но с тех пор не перекомпилировали bar.mli.

Что произойдет, если вы просто перекомпилируете bar.mli?

4 голосов
/ 07 февраля 2012

rm bar.cmi и попробуйте снова; похоже, что он был сгенерирован для другой версии Big_int.

...