在阴谋集团沙箱中重新使用Haskell平台预构建的库?

在阴谋集团沙箱中重新使用Haskell平台预构建的库?,haskell,sandbox,cabal,cabal-install,Haskell,Sandbox,Cabal,Cabal Install,当我构建一个没有沙箱的Cabal项目时,Cabal使用Haskell平台安装中的现有库。然而,如果我试图在阴谋集团的沙箱中做同样的事情,阴谋集团会强行将我所有的依赖项重建到沙箱中 为了节省构建时间和磁盘空间,最好能够指示Cabal使用现有的Haskell平台库,而不是重建它们。这可能吗 示例(): 我明白了: $ cabal build Package has never been configured. Configuring with default flags. If this fails

当我构建一个没有沙箱的Cabal项目时,Cabal使用Haskell平台安装中的现有库。然而,如果我试图在阴谋集团的沙箱中做同样的事情,阴谋集团会强行将我所有的依赖项重建到沙箱中

为了节省构建时间和磁盘空间,最好能够指示Cabal使用现有的Haskell平台库,而不是重建它们。这可能吗

示例():

我明白了:

$ cabal build
Package has never been configured. Configuring with default flags. If this
fails, please run configure manually.
Resolving dependencies...
Configuring install-test-0.1...
cabal: At least the following dependencies are missing:
text -any
如果我现在去安装
cabal
,最新的
文本
库将在我的沙箱下从头开始构建。

根据,这目前不受支持。它最终可能会被构建,有关更多信息,请参阅


如果有人阅读和关心,那么对于某些用户来说,另一个可行的方法是在多个项目中共享一个阴谋集团沙箱。这样,您仍然可以将Haskell平台安装与开发过程中需要的库安装分开。在

中,我刚刚尝试了git clonehttps://gist.github.com/8964143.git &&cd 8964143&&cabal sandbox init&&cabal run这对我来说很有效,没有重新编译依赖项。cabal在Windows上安装1.18.0.2和cabal 1.18.1.2。嗯,也许我需要在新的cabal上试用。我的是
cabal--version
cabal安装版本1.18.0.2,使用cabal库的版本1.18.1.1
。或者是某种安装版本冲突:(@Toxaris:你是否在第一个
阴谋集团构建
和第二个
阴谋集团沙箱初始化和阴谋集团构建
之间进行了
阴谋集团清理
?如果这对你有效,那么克隆要点,然后直接进行
阴谋集团沙箱初始化和阴谋集团构建
?我意识到我的说明没有提到关于清理构建的部分。我将编辑我的帖子以包含这些信息。我根据我的评论执行了命令行,所以是的,我克隆了要点,然后直接执行了
cabal sandbox init
。现在我也尝试了
git克隆https://gist.github.com/8964143.git &&cd 8964143&&cabal build&&cabal sandbox init&&cabal run
以及
git clo氖https://gist.github.com/8964143.git &&cd 8964143&&cabal build&&cabal sandbox init&&cabal run
。它们都会进行一些配置和编译,然后打印“hello”.我认为在这两种情况下,你都会从
cabal build
中得到剩余,这意味着沙盒构建没有任何作用。你能尝试
git clone吗https://gist.github.com/8964143.git &&cd 8964143&&cabal sandbox init&&cabal run
-它不应该工作。很抱歉来回出现这种情况。
cabal clean # (or alternatively clone an empty gist)
cabal sandbox init
cabal build
$ cabal build
Package has never been configured. Configuring with default flags. If this
fails, please run configure manually.
Resolving dependencies...
Configuring install-test-0.1...
cabal: At least the following dependencies are missing:
text -any