问题标签 [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.
ocaml - 在 opam 文件中指定前缀
我有一个带有以下行的 opam 文件:
我的意图是以下内容(我已经测试过)将由以下人员执行opam install
:
在 Makefile 我有:
但我得到了错误:
我究竟做错了什么?
ocaml - 无法使用 opam 安装任何东西
我在 Mac OS X 10.10 上用自制软件安装了 opam。但我无法使用 opam 安装任何东西。这是我尝试安装 ocamlfind 时得到的示例错误输出:
configuration - 在系统范围内安装 OPAM?
我已经尝试通过 Homebrew 和 安装 OPAM 系统范围opam init
,但我还没有让它工作。我应该如何再次尝试这个?
dns - 从 OCaml 中的调用者捕获库的 printf 输出
我正在使用ocaml-dns。
在这里你可以看到它
它把我的日志弄得乱七八糟!我已经在处理失败,我不在乎那个输出,我想让它静音。在不分叉和修改库本身的情况下如何做到这一点?我可以以某种方式缓冲它的输出吗?
谢谢
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
.
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 不存在
关于如何解决这个问题的任何建议?
ocaml - ocaml 命令行找不到“topfind”
我已经安装了顶级,并且设置了 $OCAML_TOPLEVEL_PATH。
我检查了该目录是否存在,并且有一个文件topfind
。
这是我的~/.ocamlinit
文件内容。
问题是我有错误消息说它找不到topfind。
使用“ustop”,我没有错误消息。
可能有什么问题?
这是我的 ocaml 环境设置。
dependencies - 使用 Opam 管理项目依赖关系
我是 OCaml 的新手。我使用过的其他语言(例如 Scala、Clojure、Node.js 上的 Javascript)具有包管理器,允许人们以干净的状态启动项目,并声明一组已知版本的依赖项。
我正在尝试用 Opam 做一些类似的事情。理想情况下,我希望有一个列出依赖项(可能还有 OCaml 版本)的文件,以便合作者可以开始一个项目
并拥有一个工作版本,而无需在全球范围内安装任何东西。
我知道正确的方法是使用Opam 开关,但我不确定在实践中该怎么做。似乎开关与编译器版本相关,而不是每个项目(尽管有别名),而且我也找不到是否存在某种项目 Opam 配置文件。
简而言之:假设一个人想要开始一个依赖 Core 和 Yojson 的新项目(为了举例)。拥有干净的可重现构建的步骤是什么?在这里,clean 意味着它不会干扰现有的已安装库,reproducible 意味着它可以在带有新克隆项目的干净机器上工作。
ocaml - OPAM remote 的包可以搜索但不能安装
我已经建立了一个自定义 OPAM 存储库,以满足我工作的公司的需求。
它可以通过 SSH 访问。
这是我用来添加遥控器的命令:
尝试安装我的软件包时出现以下错误:
这很尴尬,因为我可以看到他们使用opam search ...
.
我在这个过程中遗漏了什么吗?
编辑
我可以在我的开发环境中正确安装我的包,使用opam pin
. 我只有生产存储库的问题。
编辑 2
- 我确实跑过
opam update
。 - 我正在使用 OPAM 1.2.0。
- 可悲的是,详细模式只返回了之前的列表。
运行opam remote
返回我以下清单:
BTW:这个清单第一列的数字是什么意思?优先 ?
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 的干净项目的最简单方法是什么,确保它是独立的(它不会依赖于构建过程安装的预安装库)?