1

是否可以移动 OPAM 根目录?或者,创建一个 OPAM 根的“便携”(在“firefox 便携”的意义上)版本?

也就是说,通过 安装一堆包opam --root=/PATH/TO/A,然后移至/PATH/TO/A/ANOTHER/PATH/TO/B并从那里运行所有内容。

一个天真的尝试导致“opam config env”中的一个小错误,旧路径滑过。此外,必须调整一些配置文件(findlib、global-config)。修复后,有些东西起作用了,但是“utop”失败了

Fatal error: exception Not_found

这是一个原则问题,还是一个可移植的 OPAM 根只是在移动后设置正确的环境变量的问题?

4

1 回答 1

0

编译器本身几乎是可移植的,只需设置环境变量OCAMLLIBCAML_LD_LIBRARY_PATH剩下的问题是运行嵌入 ocamlrun 路径的字节码可执行文件,有关详细信息,请参阅https://caml.inria.fr/mantis/view.php?id=5950

至于包 - 没有通用的保证,这完全取决于包在构建过程中做了什么。大多数不希望在运行时找到某些数据文件的“正常”库应该可以工作。正如上面的评论所暗示的,拍摄 opam 状态(捆绑)的快照并在不同的路径中重建通常更快。

于 2018-05-11T17:40:41.527 回答