问题标签 [hackage]

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 投票
0 回答
120 浏览

haskell - Hackage 会从上传的包 tarfile 中删除文件吗?

最近收到一个问题报告,说我的包的 HSpec 文件从 hackage tarfile 中丢失了,这对我来说似乎很奇怪。

我检查了它,用户是对的:

但是,在我的 git repos 中运行所有提交时,似乎cabal sdist总是包含ReadArgsSpec.hs在包中。

所以现在,我能想到三种可能性:

  1. 我使用其他东西生成了我上传到 hackage 的 tar 文件cabal sdist,而该过程被忽略了ReadArgsSpec.hs
  2. 我在以排除但未能提交更改的方式运行之前更改了我的ReadArgs.cabal文件。cabal sdistReadArgsSpec.hs
  3. ReadArgsSpec.hs从包文件中删除了黑客攻击。

我认为 (1) 和 (2) 是可能的,但不太可能,特别是因为我的包的前两个版本似乎有相同的问题,而且我不能认为我每次都执行相同的奇怪行为。

这给我留下了(3),这似乎只是对比。Hackage 会ReadArgsSpec.hs从我上传的 tar 文件中删除吗?如果是这样,我应该如何更改我的ReadArgs.cabal文件以确保它被包含在内?

0 投票
1 回答
3213 浏览

haskell - 使用测试创建完整的 Haskell 堆栈

我是 Haskell 的新手,我正在尝试构建一个正在测试的程序。我决定使用 HUnit 和 Cabal。

从我所看到的结构良好的项目来看,如下所示:

对我来说神秘的部分是 TestRunner.hs 和 AppName.cabal。

在 testsuite/tests 目录和子目录下运行所有​​测试的 testrunner 会是什么样子?它如何与 Cabal 集成?

另外,如何将 hackage 依赖项放在 AppName.cabal 中并从命令行构建它们?

我很难找到一个完整的示例,从头开始构建一个包含测试和依赖项的应用程序。

谢谢

0 投票
1 回答
1050 浏览

haskell - 使用 Haskell / Persistent 连接到 Sqlite3 数据库

请原谅这个问题有多简单。

谷歌搜索、文档Yesod 书似乎只解释了如何使用数据库做事,但我还没有看到关于如何实际连接到数据库的直接解释。

任何正确方向的帮助或指导将不胜感激。

编辑:我简化了Yesod 书中的代码示例,使其更易于阅读和使用。

0 投票
1 回答
584 浏览

haskell - 从“local hackage”安装软件包(通过 cabal)

是否有可能让阴谋集团

  • 下载特定的包源,包括所有依赖包源。
  • 在稍后阶段(当不再依赖互联网连接时)通过 cabal 从本地下载的文件中安装这些包,自动以正确的顺序构建所需的包?

我知道你可以用它cabal unpack来查看特定包的来源,但我不知道如何在上面实现。另请注意,在这篇文章Can't get cabal update to work insidecorporate network中提到可以这样做,但说明对我来说不够具体。

0 投票
4 回答
1117 浏览

haskell - 如何制作 Hackage 的私人副本

我想将全球 Hackage 数据库快照成一个冻结的、较小的数据库,以供我公司部署。怎样才能最轻松地将 Hackage 的某些片段复制到私人服务器上?

0 投票
2 回答
317 浏览

haskell - Hackage 有 API 吗?

我希望能够搜索一个包并获得一个下载链接以及所有依赖项的列表。有没有一种简单的方法可以通过命令行或 Haskell 模块来做到这一点?

0 投票
4 回答
656 浏览

haskell - Haskell 中的所有图形和网络库是如何实现的?

我才开始学习 Haskell。我读过它是一种纯函数式语言,其中的所有内容都是不可变的。因此,诸如输入输出、写入和读取数据库之类的事情会导致状态的可变性。我知道 Haskell 中有一个叫做 monads 的东西,它允许在 Haskell 中使用命令式特性,例如IO Monad. 但我很有趣的是,Haskell 中所有必要的事情都是在 monad 的帮助下实现的吗?在 HackageDB 上有很多包可以处理 3d 图形、数据库、解析 HTML、编写 Web 服务器等等。

这一切背后的总体思路是什么?是什么让 Haskell 保持纯粹并同时适用于编写所有这些?我希望有人会为我澄清这一点。提前致谢!

0 投票
1 回答
133 浏览

haskell - HackageDB 的用户名?

我想将一个包上传到 HackageDB,因为我是新手,所以我需要用户名和密码。这里说我应该写信给罗斯帕特森。我已经尝试了几个星期,但没有得到任何回应。这只是需要一些时间,还是过程可能改变了?

0 投票
1 回答
639 浏览

eclipse - 为什么 Hoogle 在我的机器上不能在 EclipseFP 下工作?

环境:

  • 视窗 8 x64
  • HTTP 代理背后
  • Eclipse 版本:Kepler Service Release 1 Build id:20130919-0819
  • EclipseFP 2.5.4 正确安装和工作
  • Haskell 平台 2013.2
  • 环境变量http_proxy设置正确
  • 机器在其浏览器上可以正常工作
  • “hoogle String”在命令提示符下按预期工作(从 EclipseFP 设置中找到的路径执行 - C:\Users\myuser\AppData\Roaming\cabal\bin\hoogle.exe)并返回大量结果
  • 干净安装Haskell Platform,然后是Eclipse,然后是 EclipseFP。默认情况下所有选项。在我安装EclipseFP后,它要求我安装build-wrapper和其他实用程序。我也为当前用户安装了它们。

但是在 Eclipse 的 Hoogle 窗口中搜索什么也没做。没有错误消息,没有搜索结果,什么都没有。可能是什么问题呢?有人可以帮我找到吗?

EclipseFP 设置

0 投票
1 回答
851 浏览

haskell - 如何将变更日志添加到 Cabal 包中?

我看到 Hackage 2 有一个 changelog 字段。这是我想要很久的功能。但是多次 Google 搜索都未能找到有关您如何填充此字段的文档。有谁知道该怎么做?