相关疑难解决方法(0)

简单的OCaml项目的基本Oasis或Opam文件

我是一名新的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)

ocaml ocamlbuild opam oasis

6
推荐指数
1
解决办法
422
查看次数

标签 统计

oasis ×1

ocaml ×1

ocamlbuild ×1

opam ×1