Пакет OPAM не запущен

Я установил OPAM, запустил инициализацию и обновил свой код.bashrc. Затем я установил пакет ocamlfind, который прошел успешно. Но когда я пытаюсь

#use "topfind";;

Я получаю следующее

Cannot find file topfind

Я использую ocaml 4.00.1, собранный из исходного кода на Opensuse 12.2.

3 ответа

Решение

Если $OCAML_TOPLEVEL_PATH не определено, вы должны определить это:

export OCAML_TOPLEVEL_PATH=/home/%user%/.opam/%version%/lib/toplevel

Не забудьте поменять %user% и ваш компилятор %version%

Проверьте эту проблему на багтрекере opam.

Во-первых, вам нужно экспортировать правильные переменные среды, выполнив:

eval `opam config env`

Чтобы быть более эффективным, вы должны поместить эту строку в ~/.profile (или же ~/.bashrc).

Затем, если вы используете системный компилятор, вы можете добавить эти строки в свой ~/.ocamlinit:

let () =
  try Topdirs.dir_directory (Sys.getenv "OCAML_TOPLEVEL_PATH")
  with Not_found -> ()

Мы работаем над улучшением этого процесса перед выпуском 1.0.

Что делать, если вы начинаете как

rlwrap ocaml -I "$OCAML_TOPLEVEL_PATH"

Вы также можете попробовать альтернативный уровень: utop (существует в OPAM)

Другие вопросы по тегам