如何管理阴谋集团沙箱

Ber*_*ner 6 haskell cabal cabal-install cabal-sandbox

cabal 的当前文档显示了一个sandbox子命令。

github 上的相应页面不再包含沙箱部分。

我使用的是 cabal 版本 3.2.0.0,但sandbox子命令不存在。使用 cabal 管理沙箱的正确方法是什么?

显然,文档正在进行彻底修改,其中提到了Nix 风格/new-/v2 命令,但菜鸟不清楚使用 cabal 沙箱的规范方式是什么。

Dan*_*ner 9

不再需要它们了。尼克斯风格的商店做了沙盒所做的一切,而且更好。只需在裸露的、无沙箱的目录中使用 use cabal buildcabal v2-build对于 3.0 之前的 cabal 来说)和其他命令就可以不受惩罚。cabal

  • @BernhardWagner 所有包都是在独立的 Haskell 环境中构建的。(或者:您的哪些观察结果使您相信您还没有一个独立的环境?) (2认同)
  • @BernhardWagner cabal >= 3 可以在共享中央存储中存储每个库的多个版本(以前,这样做时可能会出现冲突,因此添加了单独的沙箱作为权宜之计)。当您开发包并调用“cabal build”时,您的构建过程会看到适合 cabal 文件中“build-depends”的商店“视图”。您不需要沙箱,也不需要单独“cabal 安装”您的依赖项:一切都由“cabal build”处理。您可能需要偶尔运行“cabal update”来刷新可用软件包的列表。 (2认同)