Я только что получил книгу о реальном мире OCaml, и они используют стандартную библиотеку Jane Street Core в этой книге. Это означает, что без него большая часть кода в книге не компилируется. Кажется, что Core не доступен как пакет в Fedora 20. Кто-нибудь порекомендует хороший способ установить это. Я пытался установить OPAM на Fedora, которая его содержит, но я не могу ее скомпилировать.
Вот некоторые результаты:
$ opam install core
...
===== ERROR while installing type_conv.109.53.02 =====
# opam-version 1.1.0
# os linux
# command make
# path /home/user/.opam/system/build/type_conv.109.53.02
# compiler system (4.00.1)
# exit-code 2
# env-file /home/user/.opam/system/build/type_conv.109.53.02/type_conv-1610-1872ec.env
# stdout-file /home/user/.opam/system/build/type_conv.109.53.02/type_conv-1610-1872ec.out
# stderr-file /home/user/.opam/system/build/type_conv.109.53.02/type_conv-1610-1872ec.err
### stdout ###
# ocamlopt.opt -o setup.exe setup.ml || ocamlopt -o setup.exe setup.ml || ocamlc -o setup.exe setup.ml
# rm -f setup.cmx setup.cmi setup.o setup.obj setup.cmo
# ./setup.exe -configure
### stderr ###
# ocamlfind: Package `camlp4.quotations' not found
# W: Field 'pkg_camlp4_quotations' is not set: Command ''/home/user/.opam/system/bin/ocamlfind' query -format %d camlp4.quotations > '/tmp/oasis-715a9f.txt'' terminated with error code 2
# ocamlfind: Package `camlp4.extend' not found
# W: Field 'pkg_camlp4_extend' is not set: Command ''/home/user/.opam/system/bin/ocamlfind' query -format %d camlp4.extend > '/tmp/oasis-968a42.txt'' terminated with error code 2
# E: Cannot find findlib package camlp4.extend
# E: Cannot find findlib package camlp4.quotations
# E: Failure("2 configuration errors")
# make: *** [setup.data] Error 1
Это набор пакетов OCaml, которые я установил в своей системе:
$ rpm -qa | grep ocaml | sort
ocaml-4.00.1-3.fc20.x86_64
ocaml-camlp4-4.00.1-3.fc20.x86_64
ocaml-camlp4-devel-4.00.1-3.fc20.x86_64
ocaml-camlp5-6.07-3.fc20.x86_64
ocaml-camlp5-devel-6.07-3.fc20.x86_64
ocaml-compiler-libs-4.00.1-3.fc20.x86_64
ocaml-ocamldoc-4.00.1-3.fc20.x86_64
ocaml-runtime-4.00.1-3.fc20.x86_64