Как установить 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.

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