Как установить OCaml с ядром Джейн Стрит с помощью OPAM?
Простые инструкции по установке Core с использованием OPAM больше не работают. Каков новый способ установки и использования Core?
Я думаю, что отследил проблему до сообщения в списке рассылки ocaml-core о переименовании нескольких зависимостей https://groups.google.com/forum/.
В паре, широко опубликованные инструкции по установке составляют два шага после установки самого opam:
$ opam install core
$ cat >> ~/.ocamlinit <<EOF
#use "topfind";;
#thread;;
#camlp4o;;
#require "core.top";;
#require "core.syntax";;
EOF
Следование этим указаниям приводит к ошибке об отсутствии пакета "sexprlib.syntax" при использовании ocaml
(или же corebuild
, utop
, так далее).
Неудачные указания можно найти в этой широко используемой электронной книге https://github.com/realworldocaml/book/wiki/Installation-Instructions и отражены в указаниях здесь, на Stackru, в таких вопросах, как: Пути библиотеки Ocaml Utop, модуль Core
Каков новый способ настройки Core?
opam install core
больше не кажется достаточным, поскольку он не использует новые синтаксические пакеты. Я не уверен, является ли это ошибкой зависимости или нет. Рекомендуемые настройки ocamlinit также кажутся неправильными.
1 ответ
Я обнаружил, что ядро 113.24.00 неисправно и что все инструкции по установке в сети на момент написания этой статьи устарели.
Пользователи должны сделать следующие корректирующие шаги:
- Удалить все
#require
ссылки на пакеты, оканчивающиеся на.syntax
от~/.ocamlinit
, - Сделать свой собственный
corebuild
сценарий без каких-либо ссылок на синтаксические пакеты, как указано на https://github.com/janestreet/core/blob/master/corebuild.
Вы также можете удалить #camlp4o;;
линия от вашего .ocamlinit
поскольку эта библиотека больше не требуется Core.