164得票3回答
Cabal和Stack有什么区别?

昨天我了解了一种名为Stack的新Haskell工具。乍一看,它似乎与Cabal的功能类似。那么,它们之间有什么区别呢?Stack是否可以替代Cabal?在哪些情况下应该使用Stack而不是Cabal?Stack能做到Cabal做不到的事情有哪些?

123得票1回答
如果cabal或工作目录设置为项目目录,则Emacs Interactive-Haskell repl无响应

我在使用emacs的交互式Haskell repl时遇到了奇怪的问题。当我导入一个文件时,emacs 的迷你缓冲区会显示一系列交互提示:Start a new project named 'myproject'? Cabal dir (guessed from myproject.cabal)...

85得票4回答
如何卸载 Cabal 包的一个版本?

Happstack Lite出现故障,因为它正在获取blaze-html版本0.5,而它想要版本0.4。Cabal表示已安装了0.4.3.4和0.5.0.0两个版本。我想删除0.5.0.0版本并仅使用旧版本。但是,cabal没有“卸载”命令。当我尝试使用ghc-pkg unregister -...

72得票4回答
使用 Stack 对构建进行分析

我该如何告诉stack使用-prof标志构建我的可执行文件及其所有依赖项? 仅在.cabal文件的ghc-options中添加它是不够的,因为它只尝试使用启用分析的构建可执行文件,这将失败。

70得票1回答
我的Haskell程序或库如何找到它的版本号?

我希望我的 cabal 包含一个 --version 开关。 我希望它能够报告与 .cabal 文件中相同的版本号。 如果我必须分别在 Haskell 源代码以及 .cabal 文件中更新版本号,最终它们将会不同步。 那么,在使用 cabal 编译时,我的程序如何才能从 .cabal 文...

67得票3回答
如何使用stack安装软件包?

使用Cabal,我可以使用以下命令安装Hakyll:cabal install hakyll 我该如何使用堆栈来做同样的事情?

66得票2回答
我的Cabal软件包出了问题;我该如何清除它们并重新开始?

我在新机器上安装了一堆软件包之前,忘记在~/.cabal/config中启用构建库进行剖析(profiling)。现在执行--reinstall world试图修复这种情况已经让所有的东西都破损了(自然而然的)。 我认为更好的做法是彻底清除所有东西。应该如何正确地做到这一点?

61得票5回答
如何减少 .cabal 文件中 build-depends 字段的重复?

这是一个 .cabal 文件:Name: myprogram Version: 0.1 -- blah blah blah Cabal-version: >=1.9.2 Executable myprogram HS...

56得票2回答
如何创建一个包含库和可执行文件的Haskell cabal项目,并且仍然可以使用runhaskell/ghci运行?

如果您在cabal文件中将库放入hs-source-dirs目录中,以避免对库进行双重编译(声明库和可执行部分),则通常无法再使用ghci和runhaskell运行项目,特别是如果可执行文件本身具有帮助模块。推荐的项目布局应该:只构建所需内容一次,允许使用runhaskell,并具有干净的结构...

48得票1回答
独立的Cabal软件包集合子集

给定一组cabal包,是否有一种方法可以自动计算出独立包的子集?换句话说,就是安装它们所有的子集包含足够的包。 对于 [network, parsec] ,答案是 [network] ,因为 network 依赖于 parsec 。 对于 [network, containers] ,答案...