Нет реализации для следующих модулей
У меня проблема с corebuild
, Я написал следующую программу:
open Core.Std
open Smtp
type person = {
name: string;
address: Smtp_unix.Addr.t
}
let send p1 p2 =
Smtp_unix.sendmail ~host:"gmail.google.fr"
~name:"gmail.google.com"
~from:(Smtp_unix.Addr.of_string "<hidden>")
~to_:[p1.address]
~body:("Hello "^p2.name)
()
let () =
let p1 = {name="alice"; address = Smtp_unix.Addr.of_string "alice@example.com"} in
let p2 = {name="bob"; address = Smtp_unix.Addr.of_string "bob@example.com"} in
match send p1 p2 with
| `Ok _ -> printf "Mail sent"
| `Failure (_,m) -> printf "Error: %s" m
который согласно Merlin
верно. Чтобы скомпилировать его, я запускаю следующую команду
corebuild example.native -package smtp
и я получаю следующую ошибку, которую я не понимаю.
Error: No implementations provided for the following modules:
Smtp_unix referenced from example.cmx
Я не понимаю, что не так. Любая идея?
1 ответ
Решение
Похоже, smtp_unix нужен для smtp.
corebuild send.native -package smtp.unix -package smtp