问题标签 [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 回答
1300 浏览

ocaml - 模块和包 Ocaml 的区别

我基本上是在尝试遵循这篇文章中的这个 stackoverflow 答案:

OCaml 中 HttpRequest 的最佳模块是什么

我遇到了问题。当我试图运行一个文件时

我收到错误消息说它是一个未绑定的模块。我已经运行了以下 opam 指令:

它确实安装了正确的

所以我认为问题在于模块和包之间的区别,我不太了解。我将这个问题视为一个可能的答案,但我不确定这是否是我需要的。

OCaml 中的未绑定模块

感谢您的投入,我是 Ocaml 的新手,我正在尝试学习构建某些东西的来龙去脉。

0 投票
1 回答
750 浏览

installation - Ocaml OPAM 是否检测到之前安装的 Ocaml 包?

我最近按照说明安装了 OPAM 来试一试,它看起来不错,我想使用它。但是,在我选择尝试 OPAM 之前,它无法检测到我手动安装的以前安装的 OCAML 包。

OPAM 现在想要为任何软件包安装做的第一件事就是安装 ocamlfind。查询有关我手动安装的软件包的信息并不反映它们已经安装。这包括 ocamlfind。

我害怕做任何事情,因为我不知道安装另一个软件包可能会产生什么影响。OPAM 至少会覆盖或重新安装 ocamlfind。这会破坏我现有的 ocamlfind 及其对我已经手动安装的所有软件包的了解以及我使用它们的能力吗?我不想重新安装所有东西。我进行了搜索和搜索,但找不到有关此确切主题的任何文档或论坛帖子,而且我不确切知道 ocamlfind 是如何工作的。

至少,如果 OPAM 可以检测或被告知哪些包已经存在以及它们所在的位置以避免不必要的重新编译,那就太好了。也许它已经这样做了,但我无法发现它是否这样做。

0 投票
2 回答
2735 浏览

ocaml - 通过 Opam 安装的 Ocamlbuild 和软件包

我正在尝试制作这段代码:

但是,当我跑步时

我收到未绑定的模块错误。

这些模块是通过 opam 安装的,当我运行时

如何让 Ocamlbuild 找到这两个包?

我试过了

它没有用。它谈到了一个可能不正确的扩展名。我不认为这是问题所在。

如果有人能给我正确的代码来做到这一点,将不胜感激。谢谢!

0 投票
2 回答
23860 浏览

ocaml - OCaml 和 Opam:未绑定的模块核心

我正在尝试设置 OCaml 环境,并且我已按照 Real World OCaml beta 附录 A 中的说明进行操作。我设置了 opam,并使用命令安装了一个版本的 OCaml

通过了罚款。然后我做了一个

拉入更改。我正在运行正确的顶层,如

输出

我从简街安装了核心包,使用命令

ocamlfind 和 opam search 都显示软件包安装正确。但是,当我尝试从 repl 或文件中打开它时,我收到错误“未绑定模块核心”。例如

我在这里缺少什么吗?为什么 OCaml 找不到我安装的模块?

0 投票
1 回答
1492 浏览

ocaml - 从防火墙后面使用 opam

我想知道我需要设置什么,以便如果我在防火墙后面,opam 将通过代理服务器下载包。

0 投票
1 回答
2513 浏览

ocaml - llvm OCaml 绑定

我正在研究 llvm OCaml 绑定。

我通过 opam ( opam install llvm) 安装了 llvm 包,当我在 utop 中使用 llvm 时,出现以下错误:

opam llvm 版本是 3.2。

我还尝试从官方站点./configure --with-ocaml-libdir='ocamlc -where'

我在 Mac OS 10.7.5 上。


编辑:我解决了它..

ocamlmktop -o llvmtop llvm.cma -cc g++

然后启动llvmtop,之后就可以使用llvm绑定了open Llvm

我还没有找到等效的utop..


Edit2:现在utop正在工作!

感谢这里utop的文档

  1. 创建一个myutop_main.ml文件:

    let () = UTop_main.main ()

  2. utop使用 llvm 绑定创建自定义:

    ocamlfind ocamlmktop -o llvmutop -thread -linkpkg -package utop -package llvm myutop_main.ml -cc g++

0 投票
2 回答
1298 浏览

ocaml - opam 安装 cryptokit 失败

我过去通过 opam 安装任何 OCaml 包都没有问题。但是我无法安装 Cryptokit。

我正在使用命令:

并且我收到以下错误消息(我不确定它们的含义,也找不到有关错误的任何文档):

0 投票
1 回答
430 浏览

ocaml - 在 opam 包中启用调试

对于一个学校项目,我正在使用 Jane Street 的 Core 和 Async 库。我正在尝试调试bindUnix 系统调用的问题,所以我运行ocamldebug myprogram. 这会在引发异常 ( Unix.Unix_error) 时停止,但在后退时我会收到以下消息:

这是引发错误的文件。是否可以指定 opam 使用调试信息构建我安装的软件包,以便我可以使用 ocamldebug 来检查它们?否则,我还能做些什么来解决这个问题?

提前致谢!

0 投票
1 回答
2443 浏览

unit-testing - 在 OCaml 中使用 OUnit 模块 - 未绑定模块 OUnit 错误

我正在尝试将 OUnit 与 OCaml 一起使用。

单元代码源码(unit.ml)如下:

使用ocamlc unit.ml,我收到一条错误消息Error: Unbound module OUnit。为什么是这样?如何在 OCaml 中使用 OUnit。我用opam.

0 投票
1 回答
3883 浏览

ocaml - 如何在 ocaml 中安装 corebuild

我已经安装了,opam之后我可以成功访问ocaml,,。ocamlcbuildocaml

但我正在阅读Real World OCaml,它要求我运行一个名为corebuild.

我无法安装(或运行)corebuild

如果我搜索,sudo find / -name corebuild...我可以看到类似的文件

但是我仍然不知道如何运行这个工具。