问题标签 [haskell-stack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
91 浏览

haskell - 如何在不使用套接字文件的情况下将堆栈指向启动的 docker 守护进程?

如果我们使用诸如 的标志启动 docker 守护程序-H 1.2.3.4:7777/var/run/docker.sock则不会创建文件并且各种stack操作(例如stack docker pull失败):

$ stack docker pull Pulling image from registry: 'tweag/haskellr:latest' Post http:///var/run/docker.sock/v1.20/images/create?fromImage=tweag%2Fhaskellr%3Alatest: dial unix /var/run/docker.sock: no such file or directory. * Are you trying to connect to a TLS-enabled daemon without TLS? * Is your docker daemon up and running? Could not pull Docker image: tweag/haskellr:latest There may not be an image on the registry for your resolver's LTS version in stack.yaml

我们如何才能告诉stack在特定主机上使用守护程序呢?

0 投票
1 回答
181 浏览

haskell - 堆栈项目中缺少 ghc-mod 包

我最近在我的设置中破坏了一些东西(可能是堆栈升级),发现我无法让它再次工作:

我正在使用最近的stack-support分支。为什么我有这个哈希差异?

0 投票
1 回答
293 浏览

haskell - 隐藏包 binary-0.7.5.0?

我收到此错误:

Data.Binary当我使用 GHCi 版本 7.10.2导入我的堆栈项目时。

奇怪的是,如果我通过 执行 GHCi,这不会出现stack exec ghci,并且我无法binary通过堆栈安装较新版本的包,看起来:

你将如何解决这个问题?

0 投票
2 回答
1337 浏览

windows - Stack (Haskell) 在 Windows 中抛出 TlsException

Stack(在 Windows 下)在尝试下载文件时(例如,在下载构建计划期间stack setup或下载构建计划时)有时会引发以下异常:

如果发生此错误,如何解决?

(这已在https://github.com/commercialhaskell/stack/issues/234上讨论并解决,我正在重新发布问题以使解决方案更可用。)

0 投票
1 回答
88 浏览

haskell - 我可以让 Stack 使用我修补的 Cabal 库吗?

有谁知道是否有一种简单的方法可以让Stack使用我的 GitHub 存储库中特定修补版本的 Cabal 库?我对如何通过将其他包的分叉版本放入packages:部分中来使用它们感到非常满意stack.yaml,但这似乎不适用于 Cabal。

我想要的是某种方式来指定 git 存储库 URL 和修订,stack.yaml并从该源构建 Cabal 库,而不是从 Hackage 或任何上游存储库。这可以做到吗?

0 投票
2 回答
5813 浏览

haskell - 使用 Haddock 和 stack 为我自己的代码生成文档

我已经用 Haddock 样式注释了我的代码,并希望生成可浏览的文档。由于我也在使用堆栈,因此我想将文档生成集成到工作流程中。但是,我还不能生成任何有用的东西。

我可以跑

它会以我想要的样式生成文档(可以在里面找到~/.stack/),但它似乎只为我所依赖的包生成文档,而不是为我自己的代码生成文档。

当我跑

我得到的印象是我可以使用附加参数--haddock为我自己的项目生成文档,并--no-haddock-deps为我的依赖项省去文档。但是,当我跑步时

似乎什么都没有发生。如果我stack clean首先它会重新编译我的所有代码,但没有生成似乎与文档有任何关系的输出。

作为中间解决方案,我也尝试过自己运行 Haddock,即

但后来我收到一个错误,它找不到文件所依赖的模块(由堆栈在本地安装)。这给我的印象是文档生成必须以某种方式通过堆栈。我一直在寻找,但没有真正找到任何与配置我的文件.cabalstack.yaml文件相关的解释。

TL;博士

如何使用 stack 和 Haddock 为我自己的包中的代码生成文档?

0 投票
1 回答
1365 浏览

haskell - Cabal 无法解析测试套件块中的构建依赖

我正在尝试将测试添加到我正在处理的包中(我正在使用堆栈)。到目前为止,一切都正常进行。我正在运行以下版本(与我的 ubuntu 一样最新):

这是有问题的部分:

这是堆栈/阴谋集团在尝试构建或测试时给出的错误:

那 44 是上面的 build-depends 行。

这里发生了什么?我遵循了 Cabal 用户指南,但我的 google-fu 什么也没找到。cabal 文件的其余部分在此处链接以供参考。

如果有帮助,我的系统是 ubuntu 14.04 LTS。

0 投票
1 回答
6852 浏览

haskell - 如何使用 Stack 安装/使用本地版本的包?

情况是,我正在尝试使用 Stack 安装 Netwire。但是,最新的 netwire 5.0.1 中存在问题,正如 dhobbs 报告的那样:http: //hub.darcs.net/ertes/netwire/issue/13

由于我不知道问题何时会得到解决,所以我下载了 repo 并自己进行了更改。但是,我不明白如何安装这样的本地补丁版本。stack install不会将其安装到~/.stack. 有人有想法吗?

更新

现在我正在使用 Stack 开发其他一些库。如何让另一个项目使用该库?硬编码相对路径看起来非常难看。

0 投票
1 回答
1818 浏览

haskell - 如何让 Stack 调用 Happy、Alex 和其他构建工具?

作为编译器的一部分,我需要alexhappy作为构建过程的一部分运行。Stack 如何支持这种情况?

奖励:我如何注册alexhappy作为编译时依赖项?

0 投票
1 回答
120 浏览

haskell - 如何确保我的 Haskell 包与 LTS Haskell 匹配?

我想要一种简单的方法来确保我系统中的包,无论它们是在全局还是用户包数据库中,都与当前 LTS Haskell 中的版本相对应。

我收集到有相当简单的方法可以为特定项目做这样的事情。但是我不清楚如何为我的整个 Haskell 系统实现这一点。我已经安装了 Stack(使用 Cabal),并尽可能使用 Homebrew(例如,用于 Haskell,仅用于cabal-install)。我很受诱惑haskell-stack,但目前还不清楚它到底做了什么。

有没有一种简单的方法可以确保我的系统的 Haskell 包(无论它们位于何处)与 LTS Haskell 匹配?