问题标签 [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 回答
3066 浏览

haskell - 使用堆栈设置安装 ghc 时权限被拒绝

我正在关注http://seanhess.github.io/2015/08/04/practical-haskell-getting-started.html以开始使用堆栈工具。

在“安装 GHC”步骤中,我得到Permission denied

这是预期的(指南中的错误)还是中的错误stack

运行相同的命令sudo似乎可以解决问题。这是预期的方法吗?

我正在运行全新安装的 OS X 10.10.4 (Yosemite)。

0 投票
1 回答
549 浏览

haskell - project.cabal 文件的 build-depends 中的 `stack install NAME` 和 `NAME` 有什么区别?

在项目的部分package_name下添加与在该项目的目录中执行有什么区别?build-depends:.cabal filestack install package_name

0 投票
1 回答
165 浏览

haskell - Yesod 没有路由到处理程序

我有一个yesod 1.4.1.5使用堆栈工具的脚手架 yesod ( ) 应用程序。我找不到新的上班路线。

然后我定义了以下模块:

我制作了路径模板文件:

我没有创建.julius.lucius文件。这有关系吗?

我确保将模块放入Application.hs

我确保在onh.cabal项目中注册该模块,这是完整的库节:

然后我像这样启动应用程序:stack exec -- yesod devel但它仍然没有以 404 的形式返回:

我究竟做错了什么?如何调试路由是否正确连接并连接到构建系统?

0 投票
1 回答
57 浏览

yesod - 未找到标记 lts-3.1 将新的 yesod 脚手架拉到码头

我正在尝试使用stack docker.

我的步骤:

  1. stack yesod init...stack exec -- yesod devel工作正常。
  2. export DOCKER_HOST=myhost并且测试docker info运行正常。
  3. 添加docker: \n enable: truestack.yaml.

然后,失败

我正在使用

我知道

并非每个 LTS 版本都保证存在映像,新的 LTS 映像往往落后于在 stackage.org 上发布的 LTS 快照。请注意:这些图像相当大!

我的第一个目标是使用stack docker并知道我是否做错了什么。

谢谢!

0 投票
1 回答
1157 浏览

haskell - 无法使用堆栈设置仆人应用程序 - “找不到模块‘仆人’”

我正在尝试按照官方服务教程堆栈指南松散地使用服务和堆栈设置基本项目。一旦我添加import Servant堆栈构建失败:

我已定义servant为该模块的依赖项,堆栈注意到它如下stack dependencies所示:

模块代码:

模块的 Cabal 定义:

我不知道我还必须在哪里定义该依赖项,以便 stack/cabal 能够获取它。

0 投票
2 回答
557 浏览

haskell - 为什么当“堆栈测试”工作时,运行“堆栈黑线鳕”时出现构建计划错误?

我正在 Windows 8 上使用 Stack 0.1.3.1 创建一个新的 Haskell 项目。我的stack.yaml文件如下所示:

当我运行stack buildorstack test时,一切正常。我可以从命令行haddock手动运行,也可以。但是当我运行时,stack haddock我得到这样的输出:

显然这是胡说八道——我不应该添加base到我extra-deps的 . 这里发生了什么?

更新:正如下面的答案中所讨论的,这似乎是堆栈中的一个错误,应该在较新的版本中修复。请参阅https://github.com/fpco/minghc/issues/85

0 投票
2 回答
271 浏览

haskell - Stack GHCI 没有通过 Stack 导入的模块

我使用命令创建了一个新项目stack new Proj-Name simple,并在我在/src目录中创建的文件中导入了 GHC 基础库之外的模块,import System.Process. 运行stack build成功,文件按我预期工作。但是,当我stack ghci在同一目录中运行时,它并没有System.Process列为可导入模块。

如何使我所有导入的模块都可以在其中导入stack ghci

0 投票
1 回答
90 浏览

haskell - 如何使用堆栈拥有多种构建风格?

开发时,我想构建一切-O0以节省时间。

但是在 CI 系统上构建相同的包时,我想使用-O.

我看到的一种选择是有两个不同stack.yaml的文件ghc-options,但是我必须stack.yaml在两个地方进行所有更改。

拥有别名stack --ghc-options=-O0不起作用,因为我只想-O0应用于本地包,而不是快照,并且据我所知,无法在命令行上指定它。

有没有更好的选择?

0 投票
1 回答
2040 浏览

haskell - Haskell 堆栈未构建测试可执行文件

背景

我正在 Haskell 中构建一个日志文件解析器。我正在使用堆栈来构建它。运行stack build命令很愉快,我的项目编译。stack test但是,运行会产生以下错误:

我在错误消息上方看到以下警告,但我不知道如何避免它所指的重定向。

相关文件

我还没有编写任何测试,所以测试文件是由stack new. 我的 cabal 文件如下所示:

我想我遗漏了一些东西,但我找不到我遗漏的东西记录在哪里。

期望的行为

我应该看到堆栈文档Test suite not yet implemented中概述的消息。

0 投票
2 回答
6381 浏览

haskell - 如何将命令行参数传递给堆栈 exec

我正在构建一个使用选项应用库的命令行参数解析器的 Haskell 程序。由于我使用堆栈来构建和测试我的项目,因此我想使用堆栈 exec 执行传递命令行参数的程序,例如

但是当我尝试执行时,堆栈给了我以下消息:

有没有一种方法可以将命令行参数传递给使用 Stack 执行的程序?