当前文档中的cabal显示了一个sandbox
子命令。
github上相应的页面不再包含关于沙盒的部分。
我正在使用cabal版本3.2.0.0,但是sandbox
子命令不存在。使用cabal管理沙盒的正确方法是什么?
显然,文档正在进行重大改革,提到了Nix-style/new-/v2命令,但对于新手来说,使用cabal管理沙盒的规范方式还不清楚。
当前文档中的cabal显示了一个sandbox
子命令。
github上相应的页面不再包含关于沙盒的部分。
我正在使用cabal版本3.2.0.0,但是sandbox
子命令不存在。使用cabal管理沙盒的正确方法是什么?
显然,文档正在进行重大改革,提到了Nix-style/new-/v2命令,但对于新手来说,使用cabal管理沙盒的规范方式还不清楚。
现在不再需要沙盒了。 Nix-style store 可以完成沙盒的所有功能,并且做得更好。只需在裸目录中使用 cabal build
(cabal v2-build
适用于3.0 之前的 cabal)和其他 cabal
命令,而无需担心沙盒。
cabal build
时,您的构建过程会看到适合您 cabal 文件中的build-depends
的存储库的“视图”。您不需要沙盒,也不需要单独“cabal install”依赖项:一切都由cabal build
处理。您可能需要定期运行cabal update
来刷新可用软件包列表。 - danidiaz-w
参数来为每个命令请求特定的编译器,或者使用cabal configure
(仍然带有-w
)来默认使用特定的编译器,以供未来没有-w
标志的命令使用。 - Daniel Wagner