问题标签 [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.
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
在特定主机上使用守护程序呢?
haskell - 堆栈项目中缺少 ghc-mod 包
我最近在我的设置中破坏了一些东西(可能是堆栈升级),发现我无法让它再次工作:
我正在使用最近的stack-support
分支。为什么我有这个哈希差异?
haskell - 隐藏包 binary-0.7.5.0?
我收到此错误:
Data.Binary
当我使用 GHCi 版本 7.10.2导入我的堆栈项目时。
奇怪的是,如果我通过 执行 GHCi,这不会出现stack exec ghci
,并且我无法binary
通过堆栈安装较新版本的包,看起来:
你将如何解决这个问题?
windows - Stack (Haskell) 在 Windows 中抛出 TlsException
Stack(在 Windows 下)在尝试下载文件时(例如,在下载构建计划期间stack setup
或下载构建计划时)有时会引发以下异常:
如果发生此错误,如何解决?
(这已在https://github.com/commercialhaskell/stack/issues/234上讨论并解决,我正在重新发布问题以使解决方案更可用。)
haskell - 我可以让 Stack 使用我修补的 Cabal 库吗?
有谁知道是否有一种简单的方法可以让Stack使用我的 GitHub 存储库中特定修补版本的 Cabal 库?我对如何通过将其他包的分叉版本放入packages:
部分中来使用它们感到非常满意stack.yaml
,但这似乎不适用于 Cabal。
我想要的是某种方式来指定 git 存储库 URL 和修订,stack.yaml
并从该源构建 Cabal 库,而不是从 Hackage 或任何上游存储库。这可以做到吗?
haskell - 使用 Haddock 和 stack 为我自己的代码生成文档
我已经用 Haddock 样式注释了我的代码,并希望生成可浏览的文档。由于我也在使用堆栈,因此我想将文档生成集成到工作流程中。但是,我还不能生成任何有用的东西。
我可以跑
它会以我想要的样式生成文档(可以在里面找到~/.stack/
),但它似乎只为我所依赖的包生成文档,而不是为我自己的代码生成文档。
当我跑
我得到的印象是我可以使用附加参数--haddock
为我自己的项目生成文档,并--no-haddock-deps
为我的依赖项省去文档。但是,当我跑步时
似乎什么都没有发生。如果我stack clean
首先它会重新编译我的所有代码,但没有生成似乎与文档有任何关系的输出。
作为中间解决方案,我也尝试过自己运行 Haddock,即
但后来我收到一个错误,它找不到文件所依赖的模块(由堆栈在本地安装)。这给我的印象是文档生成必须以某种方式通过堆栈。我一直在寻找,但没有真正找到任何与配置我的文件.cabal
和stack.yaml
文件相关的解释。
TL;博士
如何使用 stack 和 Haddock 为我自己的包中的代码生成文档?
haskell - Cabal 无法解析测试套件块中的构建依赖
我正在尝试将测试添加到我正在处理的包中(我正在使用堆栈)。到目前为止,一切都正常进行。我正在运行以下版本(与我的 ubuntu 一样最新):
这是有问题的部分:
这是堆栈/阴谋集团在尝试构建或测试时给出的错误:
那 44 是上面的 build-depends 行。
这里发生了什么?我遵循了 Cabal 用户指南,但我的 google-fu 什么也没找到。cabal 文件的其余部分在此处链接以供参考。
如果有帮助,我的系统是 ubuntu 14.04 LTS。
haskell - 如何使用 Stack 安装/使用本地版本的包?
情况是,我正在尝试使用 Stack 安装 Netwire。但是,最新的 netwire 5.0.1 中存在问题,正如 dhobbs 报告的那样:http: //hub.darcs.net/ertes/netwire/issue/13
由于我不知道问题何时会得到解决,所以我下载了 repo 并自己进行了更改。但是,我不明白如何安装这样的本地补丁版本。stack install
不会将其安装到~/.stack
. 有人有想法吗?
更新
现在我正在使用 Stack 开发其他一些库。如何让另一个项目使用该库?硬编码相对路径看起来非常难看。
haskell - 如何让 Stack 调用 Happy、Alex 和其他构建工具?
作为编译器的一部分,我需要alex
并happy
作为构建过程的一部分运行。Stack 如何支持这种情况?
奖励:我如何注册alex
并happy
作为编译时依赖项?
haskell - 如何确保我的 Haskell 包与 LTS Haskell 匹配?
我想要一种简单的方法来确保我系统中的包,无论它们是在全局还是用户包数据库中,都与当前 LTS Haskell 中的版本相对应。
我收集到有相当简单的方法可以为特定项目做这样的事情。但是我不清楚如何为我的整个 Haskell 系统实现这一点。我已经安装了 Stack(使用 Cabal),并尽可能使用 Homebrew(例如,用于 Haskell,仅用于cabal-install
)。我很受诱惑haskell-stack
,但目前还不清楚它到底做了什么。
有没有一种简单的方法可以确保我的系统的 Haskell 包(无论它们位于何处)与 LTS Haskell 匹配?