我是一名新的OCaml用户.我已经问了一个问题,以了解如何设置一个基本的OCaml项目,但我仍然有问题.跳到最后为TL; DR
例如,我正在努力学习Irmin.在Irmin的主页上,我看到我必须这样做
opam install irmin git cohttp
Run Code Online (Sandbox Code Playgroud)
这样做,我最终得到了Irmin版本0.8.3.不幸的是,我不能按照他们的例子,因为显然Irmin的版本是0.9.4,看起来API已经改变了.所以,我想开始一个只有Irmin 0.9.4依赖的干净项目
首先,我已经设置了一个opam开关
opam switch install playground -A 4.02.1
Run Code Online (Sandbox Code Playgroud)
一定要在干净的石板上工作.然后,我创建了一个_oasis看起来像这样的基本文件
OASISFormat: 0.4
Name: Playground
Version: 0.1.0
Synopsis: OCaml playground
Authors: Andrea Ferretti
License: Apache-2.0
BuildTools: ocamlbuild
BuildDepends:
irmin,
irmin.unix,
lwt,
lwt.unix
Run Code Online (Sandbox Code Playgroud)
然后我复制了Irmin主页中的例子example.ml.
open Lwt
open Irmin_unix
let store = Irmin.basic (module Irmin_git.FS) (module Irmin.Contents.String)
let config = Irmin_git.config ~root:"/tmp/irmin/test" ~bare:true ()
let prog =
Irmin.create store config task >>= fun t -> …Run Code Online (Sandbox Code Playgroud)