问题标签 [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.
haskell - Hackage 会从上传的包 tarfile 中删除文件吗?
我最近收到一个问题报告,说我的包的 HSpec 文件从 hackage tarfile 中丢失了,这对我来说似乎很奇怪。
我检查了它,用户是对的:
但是,在我的 git repos 中运行所有提交时,似乎cabal sdist
总是包含ReadArgsSpec.hs
在包中。
所以现在,我能想到三种可能性:
- 我使用其他东西生成了我上传到 hackage 的 tar 文件
cabal sdist
,而该过程被忽略了ReadArgsSpec.hs
。 - 我在以排除但未能提交更改的方式运行之前更改了我的
ReadArgs.cabal
文件。cabal sdist
ReadArgsSpec.hs
ReadArgsSpec.hs
从包文件中删除了黑客攻击。
我认为 (1) 和 (2) 是可能的,但不太可能,特别是因为我的包的前两个版本似乎有相同的问题,而且我不能认为我每次都执行相同的奇怪行为。
这给我留下了(3),这似乎只是对比。Hackage 会ReadArgsSpec.hs
从我上传的 tar 文件中删除吗?如果是这样,我应该如何更改我的ReadArgs.cabal
文件以确保它被包含在内?
haskell - 使用测试创建完整的 Haskell 堆栈
我是 Haskell 的新手,我正在尝试构建一个正在测试的程序。我决定使用 HUnit 和 Cabal。
从我所看到的结构良好的项目来看,如下所示:
对我来说神秘的部分是 TestRunner.hs 和 AppName.cabal。
在 testsuite/tests 目录和子目录下运行所有测试的 testrunner 会是什么样子?它如何与 Cabal 集成?
另外,如何将 hackage 依赖项放在 AppName.cabal 中并从命令行构建它们?
我很难找到一个完整的示例,从头开始构建一个包含测试和依赖项的应用程序。
谢谢
haskell - 使用 Haskell / Persistent 连接到 Sqlite3 数据库
请原谅这个问题有多简单。
谷歌搜索、文档和Yesod 书似乎只解释了如何使用数据库做事,但我还没有看到关于如何实际连接到数据库的直接解释。
任何正确方向的帮助或指导将不胜感激。
编辑:我简化了Yesod 书中的代码示例,使其更易于阅读和使用。
haskell - 从“local hackage”安装软件包(通过 cabal)
是否有可能让阴谋集团
- 下载特定的包源,包括所有依赖包源。
- 在稍后阶段(当不再依赖互联网连接时)通过 cabal 从本地下载的文件中安装这些包,自动以正确的顺序构建所需的包?
我知道你可以用它cabal unpack
来查看特定包的来源,但我不知道如何在上面实现。另请注意,在这篇文章Can't get cabal update to work insidecorporate network中提到可以这样做,但说明对我来说不够具体。
haskell - 如何制作 Hackage 的私人副本
我想将全球 Hackage 数据库快照成一个冻结的、较小的数据库,以供我公司部署。怎样才能最轻松地将 Hackage 的某些片段复制到私人服务器上?
haskell - Hackage 有 API 吗?
我希望能够搜索一个包并获得一个下载链接以及所有依赖项的列表。有没有一种简单的方法可以通过命令行或 Haskell 模块来做到这一点?
haskell - Haskell 中的所有图形和网络库是如何实现的?
我才开始学习 Haskell。我读过它是一种纯函数式语言,其中的所有内容都是不可变的。因此,诸如输入输出、写入和读取数据库之类的事情会导致状态的可变性。我知道 Haskell 中有一个叫做 monads 的东西,它允许在 Haskell 中使用命令式特性,例如IO Monad
. 但我很有趣的是,Haskell 中所有必要的事情都是在 monad 的帮助下实现的吗?在 HackageDB 上有很多包可以处理 3d 图形、数据库、解析 HTML、编写 Web 服务器等等。
这一切背后的总体思路是什么?是什么让 Haskell 保持纯粹并同时适用于编写所有这些?我希望有人会为我澄清这一点。提前致谢!
haskell - HackageDB 的用户名?
我想将一个包上传到 HackageDB,因为我是新手,所以我需要用户名和密码。这里说我应该写信给罗斯帕特森。我已经尝试了几个星期,但没有得到任何回应。这只是需要一些时间,还是过程可能改变了?
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 窗口中搜索什么也没做。没有错误消息,没有搜索结果,什么都没有。可能是什么问题呢?有人可以帮我找到吗?
haskell - 如何将变更日志添加到 Cabal 包中?
我看到 Hackage 2 有一个 changelog 字段。这是我想要很久的功能。但是多次 Google 搜索都未能找到有关您如何填充此字段的文档。有谁知道该怎么做?