问题标签 [cabal]

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 投票
2 回答
743 浏览

haskell - 如何创建合适的 .tar.gz 文件以用于“cabal upload”?

与其他程序员共享 Haskell 库的标准方法是创建一个 Cabal 包并将其上传到http://hackage.haskell.org。我已经编写了一个我希望分享的库,并且我已经使用在线创建 cabal 文件的指南成功地创建了一个 Cabal 包。我已经构建了包并在本地安装了它——工作正常。现在我想把它上传到 Hackage。但cabal upload想要一个 .tar.gz 文件。有大量的 Cabal 文档,我找不到应该进入这个 .tar.gz 的内容或我应该如何创建它。

谁知道,或者知道我在哪里可以找到,如何创建一个可以正常工作的 .tar.gz cabal upload

0 投票
3 回答
718 浏览

haskell - Cabal:奇怪的错误消息 + 缺乏文档

所以我最近安装了 cabal(来自 ArchLinux 的默认二进制文件)。然后我尝试以用户身份升级 cabal:

cabal upgrade Cabal --user --prefix=$USER
解决依赖关系...
cabal: fromFlag NoFlag. 使用 fromFlagOrDefault

我已经做了什么:

  1. 谷歌搜索了错误消息。打开了阴谋集团的来源,几乎没有。
  2. 在 cabal-install 上查看了 haskell-wiki。
  3. 浏览了本指南。

所以基本上我想知道:

  • 错误信息是怎么回事?
  • 谁能给我指点阴谋集团教程的方向?
0 投票
2 回答
799 浏览

haskell - 是否有适合维护 Cabal Haskell 包的变更日志的工具?

我正在快速而疯狂地为编译器编写者开发一个新的 Haskell 包。我每天都会浏览许多次要版本号,而 Haskell 打包系统Cabal似乎没有提供任何用于更新版本号或维护更改日志的工具。(日志正在进入git,但任何使用该软件包的人都看不到。)我会杀掉与 Debianuupdatedch/debchange工具等效的东西。

有谁知道可用于自动增加版本号并在更改日志中添加条目的通用工具?

0 投票
2 回答
379 浏览

haskell - 管理相关 Cabal 包的最佳实践是什么?

我正在研究用 Haskell 编写的基于数据流的优化库。现在看来,图书馆很可能不得不分成两部分:

  • 具有最小构建依赖关系的核心部分;叫它hoopl-core

  • 一个完整的部分,称为它hoopl,它可能对诸如漂亮打印机、QuickCheck 等包有额外的依赖关系。

这个想法是 Glasgow Haskell 编译器将仅依赖于hoopl-core,因此引导编译器不会太困难。其他编译器将在hoopl. 包hoopl将取决于hoopl-core.

Debian 软件包工具可以从一个源代码树构建多个软件包。不幸的是,Cabal 还没有达到那种复杂程度。但是肯定有其他库或应用程序设计者有类似的问题(例如,一个包用于核心库,另一个用于命令行界面,另一个用于 GUI 界面)。

目前使用 Cabal 构建和管理多个相关 Haskell 包的最佳实践是什么?

0 投票
2 回答
105 浏览

eclipse - 无法使用 runghc 创建 scion_server

我下载了 scion cabal 并尝试创建 scion_server

我运行了所有 runghc 设置(配置/构建/安装)

Haskell 库已安装,但 scion_server 不在 ~/.cabal/bin 中

我必须在配置时使用 --user 以便我可以将它安装在我的帐户上。

有什么想法吗?

0 投票
1 回答
345 浏览

haskell - 如何让 Cabal 搜索外部程序?

我正在尝试编写一个 Haskell 程序,该程序需要输出外部程序(例如 lame,mp3 编码器)。虽然在 cabal 中声明对库的依赖很容易,但如何声明对可执行文件的依赖?

0 投票
2 回答
2059 浏览

haskell - ghc-pkg 和 cabal 是什么关系?

关于在 Haskell 中如何创建、安装和使用包,ghc-pkgcabal是什么关系?

他们的角色是什么——你什么时候使用一个,而不是另一个,或者两者都使用?

它们是互补的工具、竞争的工具,还是只是做不同工作的工具?

0 投票
3 回答
375 浏览

haskell - hackage 包依赖项和面向未来的库

在 cabal 文件的依赖项部分:

我应该做类似的事情吗

(对我依赖的软件包版本设置上限)

或不?

我将使用一个真实的例子:我在 Hackage 上的“List”包(List monad transformer and class)

  • 如果我不设置限制 - 我的包裹可能会因“变压器”的变化而损坏
  • 如果我确实设置了限制 - 使用“转换器”但使用它的较新版本的用户将无法使用liftand liftIOwithListT因为它只是这些转换器类的一个实例-0.2.x

我想应用程序应该始终设置上限,以便它们永远不会中断,所以这个问题只与库有关:

我是否应该对依赖项使用版本上限?

0 投票
1 回答
1000 浏览

macos - 如何让 Haskell 平台的 ghc-pkg 在 MAC OSX 上工作

我已经为 MAC OSX 安装了最新的 Haskell 平台,当我对 Cabal 执行任何操作时,我收到错误“设置:无法解析 'ghc-pkg 转储'的输出”。

所以我查看了我的版本:

p>

这告诉我,即使我有 Cabal 1.8,cabal-instal 的版本也是 0.6.2。我试图纠正使用 darcs 来获取最新版本的 cabal-install,但我无法通过错误:

预计 Cabal 将 >= 1.9。

我尝试安装以前版本的 Cabal,但出现以下错误:

我又回到了同样的问题。

我也尝试过完全重新安装平台。

我的下一个选择是什么?感谢帮助,谢谢。

0 投票
1 回答
158 浏览

haskell - 我的 Haskell 包可以依赖哪些版本的包?

我几乎准备好将我的第一个包上传到 Hackage!

我有这个hstest.cabal

我知道简单地列出我的包所依赖的包是一种不好的形式;相反,我应该说明需要这些软件包的哪些版本。

我安装的版本是

  • 基数 = 4.1.0.0
  • mtl = 1.1.0.2
  • 目录 = 1.0.0.3
  • ghc = 6.10.3
  • ghc 路径 = 0.1.0.5
  • 随机 = 1.0.0.1
  • 快速检查 = 1.2.0.0

有没有一种简单的方法可以找出我的包实际需要的每个包的最早可接受版本?(即没有安装大量过时的版本并一一测试?)

我可以假设我的包可以依赖这些包的哪些未来版本?