2016-02-09 3 views
0

Простые указания, найденные по всему Интернету для установки Core с использованием OPAM, больше не работают. Каков новый способ установки и использования Core?Как установить OCaml с ядром Jane Street с использованием OPAM?

Я думаю, что я отследил проблему до сообщения в списке рассылки ocaml-core о переименовании нескольких зависимостей https://groups.google.com/forum/#!topic/ocaml-core/Te6LTiNBO08.

Парные вниз, широко опубликованы инструкции по установке составляет два этапа после установки самого 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#setting-up-and-using-utop и отражено в направлениях здесь Stackoverflow в таких вопросах, как: Ocaml utop library paths, Core module

Что такое новый способ настроить Сердечник?

opam install core больше не кажется достаточным, поскольку он не тянет новые пакеты синтаксиса. Я не уверен, что это ошибка зависимости или нет. Рекомендуемые настройки ocamlinit также кажутся неправильными.

ответ

1

Я обнаружил, что ядро ​​113.24.00 неисправен, и все инструкции по установке в сети на момент написания этой статьи устарели.

Пользователи должны сделать следующие корректирующие действия:

  • Убрать все #require ссылок на пакеты, заканчивающихся в .syntax от ~/.ocamlinit.
  • Создайте собственный скрипт corebuild без каких-либо ссылок на пакеты синтаксиса как найдено по адресу https://github.com/janestreet/core/blob/master/corebuild.

Вы также можете удалить #camlp4o;; линию от .ocamlinit, как эта библиотека больше не требуется Core.