Пакет 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)