在 cabal sandbox 中指定自定义远程仓库

23
我想在一个 cabal sandbox 项目上工作。但是,与其使用与非sandboxed代码相同的 remote-repo(即 Hackage)不同,我想指向一个不同的远程仓库。我尝试在项目目录中创建一个 cabal.config 文件,并添加一行 remote-repo,但似乎没有效果;运行 cabal update 后,提示下载 Hackage,而不是我的自定义仓库。
这种用例是否受支持,如果是,如何实现?

我认为你需要将文件命名为cabal.sandbox.config - Tobias Brandt
该文件的顶部注释如下: -- 这是一个 Cabal 包环境文件。 -- 该文件是自动生成的,请勿直接编辑。 -- 如果您想更改此沙盒的默认设置,请在同一目录下创建一个 'cabal.config' 文件。 - Michael Snoyman
remote-repo行添加到cabal.config中只将存储库设置为次要选项(当第一个选项离线时):它是一个列表而不是单个字段。不知道Cabal中是否存在该功能。也许重新打开该问题或创建功能请求? - Rudy Matela
@RudyMatela 对于那个问题我没有看到“次要选项”的含义,抱歉。明确一下,在主cabal配置文件中添加第二个远程仓库的操作正如我所期望的那样(两个仓库同时被使用)。 - Michael Snoyman
1个回答

4

实际上,这是一个Cabal的错误。我已经在Github上提交了问题


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接