问题标签 [cabal-new]

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 回答
365 浏览

haskell - cabal 新建图书馆;如何运行测试?

我已经升级到 cabal-install 1.24。我正在尝试按照这篇博客文章来构建和测试我的库。我已经做到了

这是 cabalnew-build...命令的输出。请注意,它实际上从未说过它正在构建我的库creatur

并且安装未显示在cabal info.

如果我正确理解了博客文章,我应该能够通过执行来运行测试

但我在dist-newstyle. 我究竟做错了什么?


这是我的cabal.project.local

这是我的阴谋集团文件(creatur.cabal):

这是我的 dist-newstyle 目录中的内容:

0 投票
1 回答
153 浏览

haskell - `cabal` 中的 `new-bench` 命令中的 CLI 参数

我正在尝试从基准测试库中传递--small选项。hs-gauge

我正在寻找类似的东西,stack所以我可以简单地写:

如何将参数传递给cabal new-bench命令?

0 投票
1 回答
130 浏览

haskell - 如何将 Stackage 的 cabal.config 文件与 nix 风格的 cabal 一起使用?

Stackage 为cabal.config每个快照提供一个文件,例如这个。如何new-configure使用该文件中的包版本使 cabal 成为一个项目?

(或者:是否有另一种方法来配置具有来自特定 Stackage 快照的依赖版本的 nix 风格的 cabal 项目?)

0 投票
1 回答
206 浏览

haskell - 如何使用 cabal new-test 流式传输测试结果?

使用cabal test,您可以使用 流式传输结果cabal test --show-details=streaming

我找不到可比的选项cabal new-test。是否可以使用流式传输结果new-test

0 投票
1 回答
513 浏览

haskell - 如何使用 cabal new-test 通过测试选项?

在旧的 cabal 中,您可以通过像--color--match=name这样的测试选项做cabal test --test-option=--color --test-option=--match=name. 这可以做到cabal new-test吗?--test-option我在帮助输出中没有看到cabal new-test --help.

0 投票
1 回答
90 浏览

cabal - cabal 如何将标志转换为 ghc 选项?

我有一个阴谋集团项目,我正在使用new-build. 我已将我的库配置为-O0在传递dev标志时使用,并-O2用于生产构建。

我的 cabal 文件中的相关节是

但是,如果我这样做cabal new-build -f dev,阴谋集团-O1出于某种原因通过了该选项。

我可以通过传入来解决这个问题--disable-optimization,但我很好奇为什么-f dev会这样

0 投票
1 回答
187 浏览

haskell - 如何使用新的 cabal 生成 HTML 代码覆盖率报告?

运行stack test --coverage会生成一个漂亮的 HTML 报告,显示您的测试套件涵盖的行。我怎样才能达到同样的目的cabal new-test

我可以通过--enable-coverage生成.tix文件,但我不确定在.tix文件上运行什么来生成 HTML 报告。我很确定它涉及hpc但我无法制定正确的命令。

我的应用程序的标准 Cabal 配置是一个库,并带有该库的测试套件。

0 投票
1 回答
157 浏览

haskell - 使用带有 GHC 8.6.3 的 cabal new-build 的简单 Haskell 库构建失败

尝试使用 Haskell 构建一个简单的库。它工作了一次,然后就停止了工作(奇怪)

只运行了几个命令,一个只有库的简单 cabal init

然后添加了以下库

问候.hs

然后 cabal new-build 运行,然后 cabal new-repl

错误如下

在那之后一切都被卡住了。

0 投票
0 回答
92 浏览

cabal - IHaskell 用于新型阴谋集团项目?

通过 JupyterLab 使用 IHaskell 时,似乎只有部分支持新型 cabal 项目。

在 cabal 项目的目录中创建工作簿时,IHaskell 会选择该.ghc.environment文件。所以内核看到的包版本与 cabal 使用的完全相同。好的!

但是,其他一些事情不太顺利:

  • 模块路径:无法导入来自同一个cabal 包的模块,大概是因为 IHaskell 不知道 cabal 将编译后的模块文件保存在哪里。

  • 语言扩展:我的 cabal 文件ViewPatternslanguage-extensionsIHaskell 会话中未自动启用。

  • 虽然只安装了一个 ihaskell 包,但 JupyterLab 控制台上会显示此消息:

这些问题是否有任何已知的解决方法?

0 投票
1 回答
119 浏览

cabal - 如果某些东西出了问题,如何清理 nix 风格的阴谋集团?

记住我们有尼克斯式阴谋集团之前的旧时光。当我们进入 cabal 地狱时,我们可以删除 2 个目录 .cabal.ghc重新启动干净的 cabal 环境。

现在我想,在我的一台机器上出了点问题,我的 nix 风格的 v2-cabal 存储库出现故障。

如果我这样做, cabal v2-install --dry-run directory我会得到:

问题出在 GHC-8.6.3 上。
在另一台机器上,这工作正常,因此我认为有问题。

我怎样才能解决这个问题?删除以下目录就够了吗?

  • ~/.cabal/store/ghc-8.6.3
  • ~/.cabal/lib/x86_64-linux-ghc-8.6.3
  • ~/.cabal/share/x86_64-linux-ghc-8.6.3
  • ~/.ghc/x86_64-linux-8.6.3

是否有任何其他目录/文件,我必须删除?有没有类似 cabal v2-clean 命令的东西?

我不想删除其他 GHC 版本的已安装包,因此我不想完全删除.cabaland.ghc目录。