web-dev-qa-db-fra.com

Ocaml et Opam: module non lié Core

J'essaie de configurer un environnement ocaml et j'ai suivi les instructions de l'annexe A de la version bêta de Real World Ocaml. J'ai configuré opam et installé une version d'ocaml avec la commande

$ opam switch 4.01.0dev+trunk

qui passa bien. J'ai ensuite fait un

$ eval `opam config env`

pour tirer dans les changements. J'exécute le niveau supérieur correct, car

$ which ocaml

les sorties

/home/bryan/.opam/4.01.0dev+trunk/bin/ocaml

J'ai installé le package Core depuis Jane street, avec la commande

$ opam install core

Ocamlfind et opam search indiquent que le package a été installé correctement. Cependant, lorsque j'essaie de l'ouvrir à partir de la réplique ou dans un fichier, j'obtiens l'erreur "Module non lié Core". par exemple.

$ ocaml
# open Core;;
Error: Unbound module Core

Y a-t-il quelque chose qui me manque ici? Pourquoi ocaml ne trouve pas mon module installé? Merci d'avance.

48
bstamour

J'ai donc un peu sauté le pistolet. J'ai oublié d'ajouter quelques éléments à mon fichier ~/.ocamlinit. Plus précisément, j'ai oublié d'ajouter

#use "topfind"
#camlp4o
#thread
#require "core.top"
#require "core.syntax"

comme mentionné au chapitre 1. D'oh!

65
bstamour

Veuillez suivre les étapes du Wiki OCaml Wiki - Instructions d'installation .

Sous Configuration et utilisation d'utop , les instructions indiquent que vous devez ajouter:

#use "topfind";;
#thread;;
#camlp4o;;
#require "core.top";;
#require "core.syntax";;

à ton ~/.ocamlinit fichier.

6
ghayes