问题标签 [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.
haskell - cabal 新建图书馆;如何运行测试?
我已经升级到 cabal-install 1.24。我正在尝试按照这篇博客文章来构建和测试我的库。我已经做到了
这是 cabalnew-build...
命令的输出。请注意,它实际上从未说过它正在构建我的库creatur
。
并且安装未显示在cabal info
.
如果我正确理解了博客文章,我应该能够通过执行来运行测试
但我在dist-newstyle
. 我究竟做错了什么?
这是我的cabal.project.local
:
这是我的阴谋集团文件(creatur.cabal
):
这是我的 dist-newstyle 目录中的内容:
haskell - 如何将 Stackage 的 cabal.config 文件与 nix 风格的 cabal 一起使用?
Stackage 为cabal.config
每个快照提供一个文件,例如这个。如何new-configure
使用该文件中的包版本使 cabal 成为一个项目?
(或者:是否有另一种方法来配置具有来自特定 Stackage 快照的依赖版本的 nix 风格的 cabal 项目?)
haskell - 如何使用 cabal new-test 流式传输测试结果?
使用cabal test
,您可以使用 流式传输结果cabal test --show-details=streaming
。
我找不到可比的选项cabal new-test
。是否可以使用流式传输结果new-test
?
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
.
cabal - cabal 如何将标志转换为 ghc 选项?
我有一个阴谋集团项目,我正在使用new-build
. 我已将我的库配置为-O0
在传递dev
标志时使用,并-O2
用于生产构建。
我的 cabal 文件中的相关节是
但是,如果我这样做cabal new-build -f dev
,阴谋集团-O1
出于某种原因通过了该选项。
我可以通过传入来解决这个问题--disable-optimization
,但我很好奇为什么-f dev
会这样
haskell - 如何使用新的 cabal 生成 HTML 代码覆盖率报告?
运行stack test --coverage
会生成一个漂亮的 HTML 报告,显示您的测试套件涵盖的行。我怎样才能达到同样的目的cabal new-test
?
我可以通过--enable-coverage
生成.tix
文件,但我不确定在.tix
文件上运行什么来生成 HTML 报告。我很确定它涉及hpc
但我无法制定正确的命令。
我的应用程序的标准 Cabal 配置是一个库,并带有该库的测试套件。
haskell - 使用带有 GHC 8.6.3 的 cabal new-build 的简单 Haskell 库构建失败
尝试使用 Haskell 构建一个简单的库。它工作了一次,然后就停止了工作(奇怪)
只运行了几个命令,一个只有库的简单 cabal init
然后添加了以下库
问候.hs
然后 cabal new-build 运行,然后 cabal new-repl
错误如下
在那之后一切都被卡住了。
cabal - IHaskell 用于新型阴谋集团项目?
通过 JupyterLab 使用 IHaskell 时,似乎只有部分支持新型 cabal 项目。
在 cabal 项目的目录中创建工作簿时,IHaskell 会选择该.ghc.environment
文件。所以内核看到的包版本与 cabal 使用的完全相同。好的!
但是,其他一些事情不太顺利:
模块路径:无法导入来自同一个cabal 包的模块,大概是因为 IHaskell 不知道 cabal 将编译后的模块文件保存在哪里。
语言扩展:我的 cabal 文件
ViewPatterns
在language-extensions
IHaskell 会话中未自动启用。虽然只安装了一个 ihaskell 包,但 JupyterLab 控制台上会显示此消息:
这些问题是否有任何已知的解决方法?
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 版本的已安装包,因此我不想完全删除.cabal
and.ghc
目录。