问题标签 [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 - Is the stack.yaml file supposed to be checked into version control?
I'm quite new to stack and wondering whether to git commit
or .gitignore
that file.
What are the implications of either of these choices?
haskell - 使用堆栈构建简单的opengl项目?
我创建了简单的 haskell-opengl 项目。使用命令构建成功:
当我使用堆栈时:
我得到错误:
如何使用stack glut.dll?
-- 片段着色器
-- 顶点着色器
haskell - 堆栈安装:Setup.hs:不存在
我将 stack.exe v0.1.2.2 放在我的 PATH 目录之一中,然后通过stack setup
.
我试图安装 ghc-mod 并获得奇怪的错误Setup.hs: does not exist
:
vim - Synastic 错误 - Vim、Stack、Haskell 开发
我使用堆栈进行 Haskell 开发,使用Syntastic进行编辑时的错误检查Vim
。我没有安装haskell-platform
,而是使用 astack build --install-ghc
来启动和运行我的环境,并使用支持GHC
的cabal
和lts
包。
通常,我使用 acabal sandbox
并且syntastic
可以很好地使用它。我看到当我执行 a let g:syntastic_debug=3
in时Vim
,会syntastic
运行 acabal configure
检查项目依赖项是否已安装,然后继续执行一些操作hlint
,hdevtools
并且ghc-mod
魔术会给我一些警告和/或错误消息。
现在,这是我的问题。由于我的cabal
设置(从 安装stack
)不知道我安装在.stack-work
或(不确定)的依赖项,它抱怨我缺少必要的包并在我的实例中.stack
运行 syntastic 时崩溃。Vim
尝试运行 astack exec -- cabal configure
返回以下错误:
使用 GHC 的环境变量 GHC_PACKAGE_PATH 与 Cabal 不兼容。使用标志 --package-db 指定包数据库(可以多次使用)。
我还没有找到如何--package-db
使用正确的数据库传递选项。那里似乎没有任何效果。
那么,问题 - 将成功运行一个stack exec -- cabal configure
,避免这个GHC_PACKAGE_PATH
问题让我进入一个工作设置?任何人都可以在这里给我一些指导吗?
haskell - 栈台的使用方法
我一直在尝试将堆栈用于一个小的 haskell 应用程序,到目前为止,我已经能够构建和测试良好,并且对查看性能感兴趣,所以尝试了stack bench
但是这似乎就是发生的一切:
我不认为它可以做任何事情?我的应用程序似乎没有运行。大概有一些我缺少的配置?
haskell - 未找到堆栈初始化包
尝试使用 Stack 构建现有项目时,出现如下错误
期间stack init
。这些软件包都安装在沙箱中,并且来自 hackage。我几乎可以肯定 Stack 没有查看沙箱,但为什么它不能从 hackage 中找到包?我也可以通过运行来构建cabal build
。
haskell - 使用 Stack 分析构建
我如何告诉stack
构建我的可执行文件及其所有依赖项-prof
?
仅将其添加到ghc-options
文件.cabal
中是不够的,因为它仅尝试在启用分析的情况下构建可执行文件,但失败了。
haskell - 堆栈构建导致退出失败 1 与 Yesod
我正在尝试在 Windows 上开始 Yesod 开发,但我似乎无法构建生成的裸应用程序。我遵循了所有快速入门指南步骤。具体来说,它在第 4 步失败,当我执行
命令。生成以下输出。
该项目是使用名称 Teste 创建的,并使用 SQLite 作为持久层。
haskell - 安装包后如何添加文档?
我已经在快照数据库中安装了一堆包。我现在想要一份他们文档的本地副本(如果它带有超链接源就更好了)。有没有办法告诉我在所有这些stack
上运行haddock
?
编辑(从我的回答中复制):
看来很明显stack haddock package
会为包安装黑线鳕,所以
似乎做我想做的事,有两个缺点:
- 我仍然需要记住将
--haddock
标志传递给每个人build
(没有~/.stack/config
文件,是吗?) - 似乎要重建它们;有没有办法避免这种情况?
haskell - 当我尝试从 Yesod book 运行第一个示例时出现“找不到模块‘Yesod’”
我知道这似乎与Could not find module `Yesod'重复,但与那个用户不同,ghc-pkg list
它没有显示Yesod
在我的计算机上的输出中,他们似乎没有使用stack
(我是,我不确定是否意味着我不需要担心ghc-pkg list
),此外,该问题的答案(代码)对我的情况没有帮助。
Yesod Book有一个例子,我已经尝试了几个小时开始工作。我会在这里转载
我正在使用最新的 64 位 Ubuntu 操作系统。我一直遇到的问题是runhaskell hello-world.hs
会一次又一次地返回
同样,当我module
向文件添加名称并尝试使用stack ghci hello-world.hs
. 我stack
用来构建东西,我已经尝试了许多不同的迭代stack new
(使用 yesod 模板)、stack init
和stack build
's left 和 right、stack update
's here and there's here and there for good measure,甚至一些cabal install
's,以及Yesod 快速入门指南的全部内容,都无济于事,并且都在正确的目录中。
当我将 Yesod 模板与 一起使用时simpleSQL
,模板站点会正确加载,而且我正在使用的一个更大的项目Snowdrift也可以运行(尽管作为站点,使用stack exec yesod devel
而不是runhaskell FILE
命令;但它仍然有效,并且我已经尝试过完全相同的构建过程来处理hello-world.hs
上面的文件。
我觉得这个问题有一个我想念的简单解决方案,但我已经尝试过,到处搜索,我只是没有找到答案。
非常感谢您花时间帮助我。