Пакет OPAM, не бегущий

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

#use "topfind";;

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

Cannot find file topfind

Я управляю ocaml 4.00.1 построенных из источника на Opensuse 12.2.

6
nl ja de

3 ответы

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

eval `opam config env`

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

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

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

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

8
добавлено
Это работало также. Спасибо за OPAM я никогда не мог получать GODI, бегущий, прежде чем и устанавливающий библиотеки раньше был болью, теперь it' s подпруга!
добавлено автор Jatajuuf, источник

Если , $OCAML_TOPLEVEL_PATH не определяется, у вас есть к определенному он:

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

Don't forget to change %user% and your compiler %version%

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

4
добавлено
Привет, в ".opam" справочнике нет никакого каталога версии. Есть, только псевдонимы архивы компиляторы конфигурация descr и другие как этот.
добавлено автор Jatajuuf, источник
Я добавил маленькую модификацию, путь был / home/ %user %/ .opam/ system/ lib/ верхний уровень и это работало. Спасибо.
добавлено автор Jatajuuf, источник

Что, если вы начинаете верхний уровень как

rlwrap ocaml-I "$OCAML_TOPLEVEL_PATH"

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

1
добавлено
rlwrap не необходим. ocaml-I "$OCAML_TOPLEVEL_PATH" должен решить проблему, по моему скромному мнению.
добавлено автор Stas, источник
Привет, я don' у t есть rlwrap, установленный, и i' установка ve Emacs с дефолтом ocaml переводчик, таким образом, я don' t хотят продолжать переключаться на "utop" в туареге. Спасибо так или иначе.
добавлено автор Jatajuuf, источник
Как только я установил $OCAML_TOPLEVEL_PATH переменная, я мог бежать, просто ocaml сам.
добавлено автор Jatajuuf, источник
ReasonML и OCaml
ReasonML и OCaml
214 участник(ов)