问题标签 [opam]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
143 浏览

ocaml - 在 opam 文件中指定前缀

我有一个带有以下行的 opam 文件:

我的意图是以下内容(我已经测试过)将由以下人员执行opam install

在 Makefile 我有:

但我得到了错误:

我究竟做错了什么?

0 投票
2 回答
1003 浏览

ocaml - 无法使用 opam 安装任何东西

我在 Mac OS X 10.10 上用自制软件安装了 opam。但我无法使用 opam 安装任何东西。这是我尝试安装 ocamlfind 时得到的示例错误输出:

0 投票
1 回答
520 浏览

configuration - 在系统范围内安装 OPAM?

我已经尝试通过 Homebrew 和 安装 OPAM 系统范围opam init,但我还没有让它工作。我应该如何再次尝试这个?

0 投票
1 回答
141 浏览

dns - 从 OCaml 中的调用者捕获库的 printf 输出

我正在使用ocaml-dns。

在这里你可以看到它

它把我的日志弄得乱七八糟!我已经在处理失败,我不在乎那个输出,我想让它静音。在不分叉和修改库本身的情况下如何做到这一点?我可以以某种方式缓冲它的输出吗?

谢谢

0 投票
2 回答
463 浏览

xen - 如何构建 Mirage OS 的 Xen unikernel

我阅读了这份文档(http://openmirage.org/wiki/hello-world)并尝试构建一个 xen unikernel,如下所示:

但编译失败:

到 PKG_CONFIG_PATH 环境变量 No package 'mirage-xen' found make: *** [build] Error 1

我成功安装了 mirage-xen opam install mirage-xen。但是在我的 .opam 目录中,没有mirage-xen.pc.

0 投票
1 回答
723 浏览

opam - opam 报告配置文件丢失

我在 Mac OS X 10.9.5 上

当我输入:

opam 列表 -a

我得到:

opam 版本 1.2.0

奥斯达尔文

文件 /Users/edkeith/.opam/repo/default/config 不存在

当我输入时我得到同样的东西:

opam 安装电池

如果我输入:

opam 初始化 --comp=4.02.1

我得到:

OPAM 已经初始化。# opam-version 1.2.0

奥斯达尔文

文件 /Users/edkeith/.opam/repo/default/config 不存在

关于如何解决这个问题的任何建议?

0 投票
1 回答
3052 浏览

ocaml - ocaml 命令行找不到“topfind”

我已经安装了顶级,并且设置了 $OCAML_TOPLEVEL_PATH。

我检查了该目录是否存在,并且有一个文件topfind

这是我的~/.ocamlinit文件内容。

问题是我有错误消息说它找不到topfind。

使用“ustop”,我没有错误消息。

可能有什么问题?

这是我的 ocaml 环境设置。

0 投票
1 回答
1456 浏览

dependencies - 使用 Opam 管理项目依赖关系

我是 OCaml 的新手。我使用过的其他语言(例如 Scala、Clojure、Node.js 上的 Javascript)具有包管理器,允许人们以干净的状态启动项目,并声明一组已知版本的依赖项。

我正在尝试用 Opam 做一些类似的事情。理想情况下,我希望有一个列出依赖项(可能还有 OCaml 版本)的文件,以便合作者可以开始一个项目

并拥有一个工作版本,而无需在全球范围内安装任何东西。

我知道正确的方法是使用Opam 开关,但我不确定在实践中该怎么做。似乎开关与编译器版本相关,而不是每个项目(尽管有别名),而且我也找不到是否存在某种项目 Opam 配置文件。

简而言之:假设一个人想要开始一个依赖 Core 和 Yojson 的新项目(为了举例)。拥有干净的可重现构建的步骤是什么?在这里,clean 意味着它不会干扰现有的已安装库,reproducible 意味着它可以在带有新克隆项目的干净机器上工作。

0 投票
1 回答
248 浏览

ocaml - OPAM remote 的包可以搜索但不能安装

我已经建立了一个自定义 OPAM 存储库,以满足我工作的公司的需求。

它可以通过 SSH 访问。

这是我用来添加遥控器的命令:

尝试安装我的软件包时出现以下错误:

这很尴尬,因为我可以看到他们使用opam search ....

我在这个过程中遗漏了什么吗?

编辑

我可以在我的开发环境中正确安装我的包,使用opam pin. 我只有生产存储库的问题。

编辑 2

  • 我确实跑过opam update
  • 我正在使用 OPAM 1.2.0。
  • 可悲的是,详细模式只返回了之前的列表。

运行opam remote返回我以下清单:

BTW:这个清单第一列的数字是什么意思?优先 ?

0 投票
1 回答
471 浏览

ocaml - 用于简单 OCaml 项目的基本 Oasis 或 Opam 文件

我是 OCaml 的新用户。我问了一个问题来学习如何建立一个基本的 OCaml 项目,但我仍然有问题。跳到末尾以获得 TL;DR

例如,我正在尝试学习 Irmin。在Irmin 的主页上,我看到我必须做

这样做,我最终得到了 Irmin 版本 0.8.3。不幸的是,我不能效仿他们的例子,因为显然 Irmin 的版本是 0.9.4,而且看起来 API 已经改变了。所以,我想开始一个干净的项目,只依赖 Irmin 0.9.4

首先,我设置了一个 opam 开关

确保从头开始工作。然后,我创建了一个_oasis看起来像这样的基本文件

然后我从 Irmin 主页中复制了示例example.ml

如果我这样做oasis setup,然后ocamlbuild example.ml我会得到一堆错误

所以简而言之,我的问题是:

建立一个依赖于 Irmin 0.9.4 的干净项目的最简单方法是什么,确保它是独立的(它不会依赖于构建过程安装的预安装库)?