cabal相关内容
我正在尝试这个简单的例子: module Main where import Network.HTTP import Lib get :: String -> IO String get url = simpleHTTP (getRequest url) >>= getResponseBody -- 2. Get the response code getCode :: String
..
是否可以将stack与已安装的ghc一起使用,而不安装ghc或cabal的本地副本? 推荐答案 是。如果PATH中的ghc是所选快照的正确版本,stack将很乐意使用它。 % ghc --version The Glorious Glasgow Haskell Compilation System, version 7.8.4 % stack --resolver=lts-2.
..
我最近一直在使用带有 SBT 的 Scala.REPL 循环有一个方便的功能:~COMMAND,意思是对项目中的每个源文件更改执行 COMMAND.例如: ~测试 和 ~编译 非常对快速开发很有用.我想知道,有没有人知道 Haskell 类似的东西,一个阴谋集团的外壳,也许? 解决方案 你可以很容易地使用 inotifywait. 只需在您的项目目录中启动一个终端并运行以下内
..
我有一个包含多个模块的单片 executable 包.(我所说的“单体"是指它的cabal文件中只有一个子句,即executable.)目前是以黑盒方式使用 shell 脚本进行测试.我以为我想为某些单独的功能编写单元测试,但 cabal 不同意: % cabal 新测试cabal:无法测试包 x-0.0.0.0,因为没有组件可用于构建:测试套件“x-test"不可用可用,因为求解器未找到包含测
..
我正在尝试在我的服务器上安装在 Cabal 中运行的 Haskell 服务器.当我正常配置服务器以运行它时,我会按照我们改进的这些说明进行操作 - 它们每次都在空白机架空间云服务器上运行 100%. yum 更新百胜安装git百胜安装vim百胜安装 ghc-zlib-devel.x86_64wget http://www.haskell.org/ghc/dist/7.8.2/ghc-7.8.2-
..
我希望我的 cabalised 程序有一个 --version 开关. 我希望它报告与 .cabal 文件中存在的版本相同的版本. 如果我必须在我的 Haskell 源代码和 .cabal 文件中分别更新版本号,我最终会让它们不同步. 那么,我的程序在 cabal 下编译时,如何从 .cabal 文件中获取其版本号? 解决方案 Cabal 很好地支持了这一点.如下(来自x
..
情况是,我正在尝试使用 Stack 安装 Netwire.但是,最新的 netwire 5.0.1 中存在一个问题,正如 dhobbs 报告的那样:http://hub.darcs.net/ertes/netwire/issue/13 由于我不知道问题何时能得到解决,所以我下载了 repo 并自己进行了更改.但是,我不明白如何安装这样的本地补丁版本.stack install 不会将其安装到
..
有谁知道如何让 cabal install 来利用并行性?我正在使用 GHC 进行编译,虽然我不知道 GHC 本身是否可以进行并行构建,但 cabal install 肯定可以并行运行多个编译,不是吗?至少对于不同的、独立的包? 有谁知道这是否可能以及如何去做? 解决方案 有一个 今年夏天的 Google Summer of Code 项目,以并行化 cabal-install.虽然
..
我刚刚从 它的官方网站安装了 Haskell.之后,按照它的快速入门教程进行操作. 我跑: cabal 更新 显示此消息: 从 hackage.haskell.org 下载最新的包列表注意:有一个新版本的 cabal-install 可用.要升级,请运行:cabal install cabal-install 我跑: cabal install cabal-install 并使用
..
我一直在研究这个 Haskell 项目,我有一个用于它的 cabal 文件.现在,我的项目被构建为一个实现简单解释器的库.我还有一个非常短的 Main 文件,需要将其构建到可执行文件中才能调用库.我想做的是: 1) 编译库并公开一些模块 2) 编译可执行文件 我有一个可以运行的 cabal 文件,并且似乎可以做到这一点.问题是当它编译可执行文件时,它重新编译所有已经在步骤 (1)
..
我一直在尝试 cabal head,它支持类似于 cabal-dev 的沙箱.然而,目前尚不支持 cabal-dev ghci 等价物和 显然下一个版本没有计划支持. 是否有一些咒语我可以用来解决这个问题并获得类似于 cabal-dev ghci 的东西? 解决方案 edit(2013 年 8 月):cabal repl 补丁最近已合并.此功能将成为下一个版本的一部分. 在撰写
..
在新机器上安装一堆软件包之前,我忘记在我的 ~/.cabal/config 中启用构建库以进行分析,现在是 --reinstall world试图解决这种情况已经让一切都坏了(自然). 我认为最好利用我的时间来清除所有东西.我该如何正确地做到这一点? 解决方案 Cabal 不跟踪它安装的内容,它只是使用 ghc 的库机制(如果您不使用 ghc,则使用其他编译器的机制),所以你可以使用
..
我是一个 Haskell 新手并且在我的 (Mac) 机器上安装了 Haskell;我正在尝试使用 newsynth (https://www.mathstat.dal.ca/~selinger/newsynth/, http://hackage.haskell.org/package/newsynth).在我安装 Haskell(主目录)的同一位置的终端中,我按照软件包作者的建议运行了命令 ca
..
我设置了一个相当简单的 haskell 项目,我只想在实际开始编码之前让框架进行测试等工作.我在 /src 目录(其中 / 是项目的根目录)中有可执行文件的源文件,在 /testsuite 目录中有我的测试./testsuite 包含一个名为 TestSuite.hs 的简单测试文件,其中 main = Test.Framework.defautMain 测试 作为 main 的实现.问题是,当我
..
情况是,我正在尝试使用 Stack 安装 Netwire.但是,dhobbs 报告的最新 netwire 5.0.1 中存在问题:http://hub.darcs.net/ertes/netwire/issue/13 由于我不知道问题何时会得到解决,所以我下载了 repo 并自己进行了更改.但是,我不明白如何安装这样一个本地补丁版本.stack install 不会将其安装到 ~/.stac
..
我怎样才能放弃对 libgmp 的动态依赖并从这里开始: linux-vdso.so.1 =>(0x00007ffffdccb1000)libgmp.so.10 =>/usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007fb01afc1000)libm.so.6 =>/lib/x86_64-linux-gnu/libm.so.6 (0x00007fb01a
..
这是一个 .cabal 文件: 名称:myprogram版本:0.1- 等等等等等等阴谋集团版本:>=1.9.2可执行程序HS-source-dirs: srcMain-is: Main.hs构建依赖: attoparsec == 0.10.*,基数 == 4.3.*,-- 长长的包列表测试套件测试HS-source-dirs: 测试, src类型:exitcode-stdio-1.0Main
..
如果您在阴谋集团中声明一个库 + 可执行部分文件同时通过将库放入hs-source-dirs 目录来避免库的双重编译,您通常无法使用ghci 和 运行您的项目>runhaskell,尤其是当可执行文件本身有帮助模块时. 推荐的项目布局是什么 只构建一次需要的东西 允许使用 runhaskell 结构简洁,没有黑客攻击? 解决方案 假设你有一个 mylib 库,以及 myli
..
我想用分析来编译我的程序,所以我运行: $ cabal configure --enable-executable-profiling...$ 阴谋构建...找不到模块“Graphics.UI.GLUT":也许您还没有为“GLUT-2.2.2.0"包安装分析库?...$ # 确实我还没有为 GLUT 安装 prof 库,所以..$ cabal install -p GLUT --reinstal
..
我尝试在 Arch Linux (3.12.9) 上通过 cabal 安装 happstack-server-tls 包,但出现此错误: 正在解析依赖...配置 happstack-server-tls-7.1.0...安装 happstack-server-tls-7.1.0 失败构建日志的最后 10 行(/home/boris/.cabal/logs/happstack-server-tls
..