问题标签 [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 - 为什么有些标准的 ocaml 库是 opam 包而有些不是?
我base-unix
在 OCaml opam 存储库中看到了这个包。它被描述为“随 OCaml 编译器分发的 Unix 库”。也与 OCaml 编译器一起分发的其他一些库没有自己的包。例如,图书馆没有base-str
包这样的东西。str
为什么会有这样的差异?据我所知,在使用 or 编译时,它们都需要在命令行上指定为包或ocamlfind
库ocamlbuild
。
ocaml - 错误:尝试从命令行使用 utop 打开核心模块时未绑定模块核心
opam
我正在尝试通过设置,utop
和 Core 模块来跟随 Real World OCaml 。我已经按照这些指示取得了一些成功。特别是,当我在utop
没有指定要加载的文件的情况下运行时,我可以毫无问题地加载 Core:
到目前为止,一切都很好。现在,如果我尝试使用相同的代码从命令行加载脚本:
我认为这是我在某处犯的配置错误,但我不太确定在哪里。
设置详细信息
我试图重新安装ocaml
, opam
, utop
,core
但无济于事。我知道opam init
在设置过程中进行了以下配置更改:
〜/ .ocamlinit:
~/.bash_profile
我正在运行 Arch Linux,并按照opam
我不知道的问题通过 AUR 进行安装。我还能够根据安装说明构建和安装所有软件包,而没有任何我知道的错误。
ocaml - 由于缺少补丁文件,通过 opam 安装 Camomile 失败。我怎样才能解决这个问题?
在我的 ArchLinux 笔记本电脑上通过opam安装utop时,我收到以下消息:
尝试自行安装甘菊也会出现同样的错误。这似乎与作为 cmxs.patch转移到存储库的提交672e44e 有关。我不确定事情在哪里中断,因此尝试在没有补丁文件的情况下进行构建。opam
opam
我尝试下载并放入cmxs.patch
报告的位置,但是,当然,下次我尝试通过opam
.
我应该如何进行?
git - 如何使用 OPAM 从特定的 git 分支安装
我有一个项目,它在不同的 git 分支中提供不同的功能。我相信,这主要是为了简化外部依赖关系(即想要使用 sqlite 的人不会依赖 mysql 等模块)。不幸的是,我需要的功能并不存在于 master 中。
有没有办法告诉 OPAM 在安装时从特定分支获取项目?如果不是,怎么可能将这样的项目添加到 OPAM 中?
ocaml - 在 OCaml 中管理动态依赖项
想象一下 OCaml 中的一个库,它可能需要将其数据存储在某个地方。这个持久层可以用不同的库(sqlite、MySQL、PostgreSQL 等)来实现。并且根据存储的具体技术,它可能会提供不同的功能和性能保证。
有哪些可能的方法来管理此类库的外部依赖项?假设我使用 MySQL 进行开发,我不想在 sqlite 上引入编译时间和运行时依赖项。
在 C++ 中,我可能会使用抽象接口并将具体逻辑放入有条件地包含在我的项目中的模块中(取决于配置开关)。我很好奇,有人会如何在 OCaml 中处理相同的任务。
ocaml - 通过 opam 安装 gtk
我跟着http://ocaml.org/learn/tutorials/introduction_to_gtk.html 我安装了 OPAM,然后:
它已成功完成。
但是当我输入:
我有:
当我错了?
ocaml - 如何将 ocamlbrowser 与 opam 包一起使用?
我的系统 ocaml 安装还包括 /usr/bin/ocamlbrowser 可执行文件。有没有办法可以用它来浏览我用 opam 安装的包?
到目前为止,我能得到的最接近的方法是使用 -I 标志将额外的目录添加到搜索中,但我不知道如何告诉它搜索所有文件夹( -I 标志一次只添加一个)而且我没有不知道如何访问函数的源代码(ocamlbrowser 只查找 mli 文件,而不是 ml)
ocaml - Basic Ocaml:我如何编译这个?
刚刚从 ocaml 开始,并且正在努力使用各种编译器和工具。例如ocamlopt
, ocamlc
, ocamlbuild
,corebuild
等等。那么,如何编译以下内容?
在utop
我可以#require "re2"
从那里去。
如果不包含正则表达式模块,我只会使用corebuild ls.native
,假设上面的代码放在ls.ml
.
[编辑]
到目前为止已经尝试过
ocamlbuild -use-ocamlfind -package core -package re2
吐出来的
所以经过一番谷歌搜索后,我被带到了这个博客,我试过了
ocamlbuild -tag thread -use-ocamlfind -package core -package re2
在失败之前吐出超过 6000 行看起来像make
输出的内容:
所以我不确定接下来要尝试什么。
ocaml - opam 尝试安装 lwt 以查找 pthread 失败
在 Ubuntu Trusty VM 上,我从 Real World Ocaml 设置文档推荐的 ppa 安装了 opam(版本 1.2.0)。
跑步时
构建失败,检查 .out 文件显示:
我安装了 Ubuntu 软件包 libpthread-stubs0-dev。我需要安装什么才能让安装成功?
ocaml - 是否可以制作 opam“沙盒”?
我有两个使用 ocaml 4.02.1 编译的 ocaml 项目。有没有办法为每个项目创建单独的 opam 安装,而不是让两个项目在全局 4.02.1 opam 开关中安装它们的依赖项?