Нет реализации для следующих модулей

У меня проблема с 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
Другие вопросы по тегам