gpt4 book ai didi

Haskell Cabal v2 和沙盒

转载 作者:行者123 更新时间:2023-12-02 02:45:13 24 4
gpt4 key购买 nike

我们被告知这是 cabal 的传统模式,用于管理用户定义的沙箱:

cabal init sandbox
cabal install <some stuff>

稍后由您自行决定使用
cabal exec bash

问题:使用 Cabal 的新实现如何执行等效操作?

该文档(就目前而言)非常神秘,使用零示例。这将有助于促进移民。

目前正在考虑使用 GHC 8.6.5 的 Cabal 2.4.0.0。

最佳答案

没有沙箱。您可以使用 v2-install 安装软件包,它们最终会出现在用户的 cabal 商店中。和 v2-install --lib .让我们使用 cabal 安装几个包:

cabal v2-udpate
cabal v2-install --lib generic-trie containers

现在我们可以在 GHCi 中从这些包中加载模块:
ghci
> import Data.GenericTrie
> import Data.Map

为什么这行得通?因为 cabal v2-install --lib修改 GHCi 用来加载包的默认环境。该文件位于 .ghc/x86_64-linux-8.6.5/environments/default .

您可以随时删除环境文件以重新开始。如果 cabal 告诉您某些包与以前的包有冲突的依赖关系,这很方便。把它想象成一个全局性的商店,但它只是指向 nix 风格的构建,所以吹走和重做是很便宜的。

关于Haskell Cabal v2 和沙盒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58272366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com