问题标签 [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 投票
3 回答
2567 浏览

haskell - 如何使用 runhaskell 增加堆栈大小?

我正在编写一些一次性的 Haskell 脚本来解决一些Project Euler问题。我真的不想编译它们,因为我必须不断地进行大量更改,但在某些情况下,我发现堆栈空间已用完。

的文档runhaskell说以下语法应该增加堆栈空间:

这永远不会起作用(在我尝试过的任何排列中)。堆栈大小始终保持为 8,388,608。这很令人抓狂,我在谷歌上没有找到太多帮助。

有什么建议么?我究竟做错了什么?

0 投票
3 回答
37917 浏览

haskell - Cabal 和 Stack 有什么区别?

昨天我了解了一个名为Stack的新 Haskell 工具。乍一看,它看起来和Cabal做的工作差不多。那么,它们之间有什么区别呢?堆栈是阴谋集团的替代品吗?在哪些情况下我应该使用 Stack 而不是 Cabal?Stack能做什么Cabal不能?

0 投票
3 回答
33938 浏览

haskell - 如何使用堆栈安装包?

使用 cabal,我可以使用以下命令安装 hakyll:

我怎样才能使用堆栈做同样的事情?

0 投票
1 回答
2643 浏览

haskell - 使用带代理的商业haskell/stack

我正在尝试在公司代理后面使用堆栈。发出stack new命令返回:

我有http_proxy,https_proxyftp_proxy在 my 中定义.bashrc, 以及所有大写字母的等价物(例如HTTP_PROXY)。删除或更改它们会破坏其他地方的东西。

堆栈存储库似乎还没有记录代理行为,这是可以理解的,因为它是最近才发布的。有谁知道目前是否可以在代理后面使用堆栈?如果是这样,怎么做?

0 投票
0 回答
524 浏览

haskell - Haskell Stack 构建错误 - ghc.exe:无法执行

尝试在 Windows 上进行stack build 雪堆时出现以下错误:

我的问题是如何获得有关此错误的更多信息,因为它非常模糊。往下看,.\.stack-work\logs我找不到任何与雪堆相关的日志。这几乎就像将堆栈详细级别设置为调试不会影响 ghc/gcc 详细级别,或者可能只是不存在额外的错误信息。

有关此问题的更多信息,请点击此处

0 投票
3 回答
1916 浏览

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),但我并不清楚工作流程和配置。

问题:我想知道:

  1. 如何配置 stack 和 cabal 以使用外部库,在 WindowsLinux 上构建(不同的机器,相同的存储库)。
  2. 如何配置 GHCi 以在此外部库上进行交互式测试。
  3. 将 Python 包装器翻译成 Haskell 是最好的方法吗?我想避免分析 RDFox C++ 代码。
0 投票
1 回答
1051 浏览

haskell - 为什么堆栈不将包添加到 ghc 包数据库?

我决定试一试。我已经安装了它并用它来安装最新版本的 ghc。我已经使用堆栈安装了一些软件包,但是这些软件包对 ghc 不可见,当我使用 ghc-pkg 列出软件包时,我看到我通过堆栈安装的软件包不存在。为什么是这样?我是否误解了堆栈的目的?

0 投票
2 回答
2448 浏览

haskell - `stack build` 在哪里存储生成的可执行文件?

我正在使用多个stack.yaml文件来构建 GHC 7.8 和 7.10。如何设置我PATH以包含特定stack.yaml文件的二进制文件,例如stack-7.8.yaml

0 投票
2 回答
420 浏览

haskell - new-template.cabal 和 stack.yaml 的区别

我想reactive-banana在我的新 Haskell 项目中使用。我从未使用过cabal-installstack以前。我创建了一个目录并在其中使用stack new. 我现在在目录中看到 2 个文件:new-template.cabalstack.yaml.

如何设置依赖项并确保它们被下载和编译?

起初我尝试在下添加- reactive-banana-0.8.0.2,但两者都没有下载。然后我增加了一个调用这个的部分:stack.yamlextra-deps:stack buildstack solverlibrarynew-template.cabal

每次我尝试运行stack build时,它都会出现错误并建议将一些包添加到stack.yamlunder时崩溃extra-deps:,这种情况发生了 3 次,直到最后安装了所有包,我可以将它们导入stack ghciREPL。

所以我的问题是,惯用的使用方式是什么stack?我应该使用这两个文件中的哪一个来指定依赖项和其他项目元数据?普通 Haskell 开发人员的示例工作流程是stack什么?

0 投票
4 回答
6828 浏览

haskell - 仅使用堆栈时如何取消隐藏包?

我想试试Writerghci 中的 monad。正如这里所建议的,我尝试仅使用堆栈来管理 GHC 和包,并避免全局安装。

在安装堆栈后,从全新的 Ubuntu 15.04 安装:

我知道堆栈前的 ghc-pkg 用于显示/隐藏包,但我不确定如何在此处继续“取消隐藏”mtl 包。