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.
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!
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.