问题标签 [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 - 如何使用 runhaskell 增加堆栈大小?
我正在编写一些一次性的 Haskell 脚本来解决一些Project Euler问题。我真的不想编译它们,因为我必须不断地进行大量更改,但在某些情况下,我发现堆栈空间已用完。
的文档runhaskell
说以下语法应该增加堆栈空间:
这永远不会起作用(在我尝试过的任何排列中)。堆栈大小始终保持为 8,388,608。这很令人抓狂,我在谷歌上没有找到太多帮助。
有什么建议么?我究竟做错了什么?
haskell - Cabal 和 Stack 有什么区别?
昨天我了解了一个名为Stack的新 Haskell 工具。乍一看,它看起来和Cabal做的工作差不多。那么,它们之间有什么区别呢?堆栈是阴谋集团的替代品吗?在哪些情况下我应该使用 Stack 而不是 Cabal?Stack能做什么Cabal不能?
haskell - 如何使用堆栈安装包?
使用 cabal,我可以使用以下命令安装 hakyll:
我怎样才能使用堆栈做同样的事情?
haskell - 使用带代理的商业haskell/stack
我正在尝试在公司代理后面使用堆栈。发出stack new
命令返回:
我有http_proxy
,https_proxy
并ftp_proxy
在 my 中定义.bashrc
, 以及所有大写字母的等价物(例如HTTP_PROXY
)。删除或更改它们会破坏其他地方的东西。
堆栈存储库似乎还没有记录代理行为,这是可以理解的,因为它是最近才发布的。有谁知道目前是否可以在代理后面使用堆栈?如果是这样,怎么做?
haskell - Haskell Stack 构建错误 - ghc.exe:无法执行
尝试在 Windows 上进行stack build
雪堆时出现以下错误:
我的问题是如何获得有关此错误的更多信息,因为它非常模糊。往下看,.\.stack-work\logs
我找不到任何与雪堆相关的日志。这几乎就像将堆栈详细级别设置为调试不会影响 ghc/gcc 详细级别,或者可能只是不存在额外的错误信息。
有关此问题的更多信息,请点击此处。
haskell - 如何在 Haskell 项目中使用 DLL?
我想在 Haskell 项目中使用外部库RDFox 。
上下文:我正在使用 GHC 7.10 和stack处理 64 位的 Windows 和 Linux 。RDFox 是用 C++ 编写的。可以使用 Java 和 Python 包装器下载 RDFox 共享库(.dll、.so)。
目标:我想在我的 Haskell 项目中重用 RDFox (.dll, .so) 编译的库,所以我需要为 RDFox 创建一个 Haskell 包装器。
问题:对 Haskell 来说相对较新,我很难知道从哪里开始。我找到了几个关于该主题的页面(来自 Haskell wiki 和 StackOverflow),但我并不清楚工作流程和配置。
问题:我想知道:
- 如何配置 stack 和 cabal 以使用外部库,在 Windows或Linux 上构建(不同的机器,相同的存储库)。
- 如何配置 GHCi 以在此外部库上进行交互式测试。
- 将 Python 包装器翻译成 Haskell 是最好的方法吗?我想避免分析 RDFox C++ 代码。
haskell - 为什么堆栈不将包添加到 ghc 包数据库?
我决定试一试。我已经安装了它并用它来安装最新版本的 ghc。我已经使用堆栈安装了一些软件包,但是这些软件包对 ghc 不可见,当我使用 ghc-pkg 列出软件包时,我看到我通过堆栈安装的软件包不存在。为什么是这样?我是否误解了堆栈的目的?
haskell - `stack build` 在哪里存储生成的可执行文件?
我正在使用多个stack.yaml
文件来构建 GHC 7.8 和 7.10。如何设置我PATH
以包含特定stack.yaml
文件的二进制文件,例如stack-7.8.yaml
?
haskell - new-template.cabal 和 stack.yaml 的区别
我想reactive-banana
在我的新 Haskell 项目中使用。我从未使用过cabal-install或stack
以前。我创建了一个目录并在其中使用stack new
. 我现在在目录中看到 2 个文件:new-template.cabal
和stack.yaml
.
如何设置依赖项并确保它们被下载和编译?
起初我尝试在下添加- reactive-banana-0.8.0.2
,但两者都没有下载。然后我增加了一个调用这个的部分:stack.yaml
extra-deps:
stack build
stack solver
library
new-template.cabal
每次我尝试运行stack build
时,它都会出现错误并建议将一些包添加到stack.yaml
under时崩溃extra-deps:
,这种情况发生了 3 次,直到最后安装了所有包,我可以将它们导入stack ghci
REPL。
所以我的问题是,惯用的使用方式是什么stack
?我应该使用这两个文件中的哪一个来指定依赖项和其他项目元数据?普通 Haskell 开发人员的示例工作流程是stack
什么?
haskell - 仅使用堆栈时如何取消隐藏包?
我想试试Writer
ghci 中的 monad。正如这里所建议的,我尝试仅使用堆栈来管理 GHC 和包,并避免全局安装。
在安装堆栈后,从全新的 Ubuntu 15.04 安装:
我知道堆栈前的 ghc-pkg 用于显示/隐藏包,但我不确定如何在此处继续“取消隐藏”mtl 包。