问题标签 [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.
macos - 使 OPAM 在 MacOS X 下与系统编译器一起工作
我正在尝试在 MacOS 下进行非常基本的 OPAM 安装。使用 macports 我安装了以下软件包:
- 奥帕姆@1.2.0
- ocaml-findlib @1.5.5
- ocaml-camlp4 @4.02.0.1_1
当我这样做时opam init
(不是以root身份,因为我只需要一个用户)。
opam switch
显示我正在使用系统编译器:
system C system 系统编译器 (4.02.1)
然后我尝试通过 opam 安装“lwt”,它中途失败并出现错误:
这是我的opam list
:
我注意到它有自己的 ocamlfind,而不是系统一。也许这就是导致错误的原因:
我在通过 OPAM 安装 OCAML 编译器和 CAMLP 之前尝试过,在这种情况下它可以工作,但让我感到困扰的是我有两个相同版本的编译器安装。如果可能,我宁愿使用系统 OCAML 编译器和 CAMLP。
ocaml - OCaml:带有 ~/.ocamlinit 设置的未绑定模块核心
我已经使用 opam 安装了一些软件包,例如 Core 和 Batteries。ocamlinit 文件如下:
当我使用 utop 运行它时,我可以看到电池模块,但我看不到任何核心模块。当我尝试执行open Core
或open Core.Std
收到未绑定的模块错误时。我也尝试添加#require "core"
并且错误仍然存在。
我不确定错误是什么,因为我按照“Real World OCaml”一书中的安装说明进行操作。
当我从 utop 开始时,我还会看到两条消息:
我不确定这些是否与问题有关,但是当我这样做时opam list ounit
,opam list pipebang
它会显示它们已安装。
macos - 在 OS X 10.9 上使用 opam 安装camlp4 失败
我不明白为什么在全新的 opam 安装上安装失败。
新鲜意味着没有 .opam 目录我运行 opam init 然后 opam install ocamlfind,它工作
其次是 opam install camlp4,但失败了。
怎么了?
ocaml - different results for commands "sudo ocamlfind list" and "ocamlfind list"
I have an issue here, that really drives me nuts. I never worked with OCaml, do not know anything about it or how it works.
The problem: i need to install camlidl library. I did it through opam (opam install camlidl
).
As i said before, i have no idea about OCaml. ocamlfind list
, did not show a package list . Searched the net - found out that running eval $'opam config eval'
helps.
strangely (i do not know why) ocamlfind was able to see the package after this command execution, BUT(!) if i run sudo ocamlfind list
it will show the list without this package.
Can anyone help me understand why is this happening and how to fix this? I need to compile something that requires camlidl, and it has to be done under sudo.
Thank You in advance!
Execution of ocamlfind list
Execution of sudo ocamlfind list
Execution of opam
Execution for sudo -i opam list
unix - Ocaml 找不到 Unix 模块
我使用以下步骤在 OS X 上(重新)安装了 Ocaml:
然后我尝试编译这个程序:
我使用这个命令编译:
但我收到一个错误:
事实上,我在重新安装之前遇到了这个错误;这就是为什么我首先重新安装。但问题仍然存在,我不知道如何解决它。
ocaml - OPAM:如何在不重新下载的情况下在本地重新安装包?
我想在本地重新编译/重新安装已经通过 OPAM 下载的包,但无需再次下载。
opam reinstall
似乎总是重新下载包,我看不到禁用它的选项。
以下是人们可能想要执行此本地重新安装的几个原因:
- 本地源代码已被修改,并且该人希望应用修改,而无需从原始源代码手动重建所有内容;
- 当前没有 Internet 连接,或者速度很慢/有上限。
linux - 如何使从 OPAM 安装的库对 OCaml 可用?
我在 OCaml FFI 上遵循本教程Ctypes
并通过 OPAM 安装:
但是,OCaml 没有找到该模块:
我收到错误:
看起来我需要让 OCaml 知道我的 Ctypes 安装在哪里?我是否需要更新一些路径变量以让 OCaml 查找通过 OPAM 安装的库?
这是 Ubuntu 15.04、OCaml 4.01.0、OPAM 1.2.0。
ocaml - 在 Opam 中,我如何判断哪个包拥有给定文件?
在 Opam 中,我如何判断哪个包拥有给定文件${OPAMROOT}/system
?如果没有直接的方法来实现这一点,是否可以列出给定包拥有的文件?
ocaml - ocaml-glpk(glpk 绑定)和 OASIS
前言:我是 OCaml、OPAM 和 OASIS 的新手。
tldr 问题:如何正确设置opam
存储库中尚不可用的软件包(我不能这样做opam install X
)?更多详情如下:
我正在尝试将ocaml-glpk 包含在 OCaml 项目中。我只是通过运行安装了 ocaml-glpk make
,make install
如 README 中所述,并且给定的示例编译并正确运行。但是,我正在使用 OASIS 来生成我的项目的构建系统,但我不知道如何设置它。我的文件中有相同的示例(重命名为glpkExample.ml
文件src
夹)和以下内容_oasis
:
运行后oasis setup -setup-update dynamic
,我运行make
并收到以下错误:
glpk 库似乎缺少编译本机可执行文件所需的 cmxa 文件。我不知道如何解决这个问题。为了正确编译glpkExample.ml
,我的 Makefile 包含/home/dimitrios/.opam/system/lib/glpk
并使用了OCamlMakefile
非常长且令人费解的 . 任何有关使用 OASIS 进行设置或如何让 ocaml-glpk 与 OASIS 一起工作的帮助将不胜感激。
谢谢!