2013-05-22 9 views
5

sto fondamentalmente cercando di seguire questa risposta StackOverflow trova in questo post:Differenza tra il modulo e il pacchetto O'Caml

What is the best module for HttpRequest in OCaml

e sto correndo in problemi. Quando sto cercando di eseguire un singolo file con solo

open Lwt ;; 

Mi sto ottenendo e errore dicendo che è un modulo non associato. Ho eseguito le seguenti istruzioni OPAM:

opam install lwt 

ed è stato installato il corretto pacchetto.

Quindi penso che il problema sia la differenza tra un modulo e un pacchetto, cosa che non capisco davvero. Stavo guardando questa domanda come una possibile risposta, ma non ero sicuro se fosse quello di cui avevo bisogno.

Unbound modules in OCaml

Grazie per i ragazzi di ingresso, Sono nuovo di OCaml e sto cercando di imparare i pro ei contro di costruire qualcosa.

+0

come stai compilarlo ?. Ti suggerirei di usare _oasis (vedi http://oasis.forge.ocamlcore.org/quickstart.html) per generare lo script di build appropriato per te. – ppolv

risposta

5

Per utilizzare un "pacchetto", è necessario comunicarlo esplicitamente al compilatore. Il modulo Unbound in OCaml di solito significa una delle due cose: hai fatto un refuso del nome del modulo, o non sei riuscito a impostare un percorso di ricerca modulo corretto. Quali opzioni di compilatore usi?

Se si utilizza ocamlfind, la compilazione dovrebbe essere simile:

ocamlfind ocamlc -package LWT -c mymodule.ml

questo istruisce il compilatore per cercare di trovare i moduli nella directory di installazione del pacchetto LWT, in aggiunta a quelli di default.

se non usi ocamlfind .... beh, usa ocamlfind.

+0

Ho provato quello che mi hai suggerito. Ho controllato che avevo installato il pacchetto lwt con opam, quindi ho eseguito ciò che hai sopra e sto ottenendo lo stesso errore di prima. "Pacchetto lwt non trovato." –

+0

se "opam list lwt" mostra che il pacchetto è installato, prova "ocamlfind query lwt" per vedere il suo percorso del modulo. Se ocamlfind dice che il pacchetto 'lwt' non è stato trovato, il tuo ambiente non è configurato correttamente. Leggi il documento OPAM e controlla le tue variabili di ambiente. Ad ogni modo, se vuoi risposte migliori, devi darci maggiori dettagli su ciò che hai provato. – camlspotter

Problemi correlati