- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
UPDATE: This question is now out of date. Hackage now uses Haskell version 7.10.2 to build, so the following failure does not occur. The change also appears to have broken some of the scripts mentioned in the answers.
Resolving dependencies...
cabal: Could not resolve dependencies:
trying: MyPackage-0.1.0.2 (user goal)
next goal: base (dependency of MyPackage-0.1.0.2)
rejecting: base-4.7.0.1/installed-e4b... (conflict: MyPackage => base>=4.8 &&
<4.9)
rejecting: base-4.8.1.0, 4.8.0.0, 4.7.0.2, 4.7.0.1, 4.7.0.0, 4.6.0.1, 4.6.0.0,
4.5.1.0, 4.5.0.0, 4.4.1.0, 4.4.0.0, 4.3.1.0, 4.3.0.0, 4.2.0.2, 4.2.0.1,
4.2.0.0, 4.1.0.0, 4.0.0.0, 3.0.3.2, 3.0.3.1 (global constraint requires
installed instance)
Dependency tree exhaustively searched.
$ cp -R ./dist/doc/html/MyPackage/ MyPackage-0.1.0.2-docs
$ tar cvzf --format=ustar -f MyPackage-0.1.0.2-docs.tar.gz MyPackage-0.1.0.2-docs
$ curl -X PUT -H 'Content-Type: application/x-tar' -H 'Content-Encoding: gzip' --data-binary '@MyPackage-0.1.0.2-docs.tar.gz' 'https://hackage.haskell.org/package/MyPackage-0.1.0.2/docs' -u 'Rax'
Invalid documentation tarball: File in tar archive is not in the expected directory 'MyPackage-0.1.0.2-docs'
name: MyPackage
version: 0.1.0.2
license: BSD3
license-file: LICENSE
-- copyright:
category: Development
build-type: Simple
-- extra-source-files:
cabal-version: >= 1.22.1.1
library
-- default-extensions: Trustworthy
exposed-modules: MyMod.A,
MyMod.A.B
other-modules: MyMod.C
-- other-extensions:
build-depends: base >= 4.8.1.0 && <4.9,
containers >= 0.5.5.1,
split >= 0.2.2,
MissingH >= 1.3.0.1
-- hs-source-dirs:
default-language: Haskell2010
#!/bin/bash
cabal haddock --hyperlink-source --html-location='/package/$pkg-$version/docs' --contents-location='/package/$pkg'
S=$?
if [ "${S}" -eq "0" ]; then
cd "dist/doc/html"
DDIR="${1}-${2}-docs"
cp -r "${1}" "${DDIR}" && tar -c -v -z --format=ustar -f "${DDIR}.tar.gz" "${DDIR}"
CS=$?
if [ "${CS}" -eq "0" ]; then
echo "Uploading to Hackage…"
curl -X PUT -H 'Content-Type: application/x-tar' -H 'Content-Encoding: gzip' --data-binary "@${DDIR}.tar.gz" --digest --netrc "https://hackage.haskell.org/package/${1}-${2}/docs"
exit $?
else
echo "Error when packaging the documentation"
exit $CS
fi
else
echo "Error when trying to build the package."
exit $S
fi
myscript MyPackage 0.1.0.2
最佳答案
您的图书馆是否需要 base >= 4.8.1.0
?
这就是问题所在 - Hackage 正在尝试使用 base == 4.7.0.1
这与您的 cabal 文件冲突。
我想看看您是否可以使用 Hackage 使用的基础构建您的库。
一些将文档上传到 Hackage 的链接:
关于haskell - 如何将我的 Haskell 包的文档获取到 Hackage 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32768787/
因此,我使用 haddock(通过 cabal)为我的本地 Haskell 包生成文档。将自己的本地 html 文档相互链接起来没有问题。但是,每当我的包引用另一个包中的符号时,它都不会创建链接。 我
将新版本的 Haskell 包上传到 Hackage 后,自动文档构建可能需要一些时间,因为该包缺少在线文档。在构建此类文档之前,我不希望宣布包更改。 有没有一种方法可以查看 Hackkage 文档构
我有一个关于 Hackage 的包,它依赖于第三方包,它不是基于较新版本的 GHC (>= 7.2)。只需一行补丁(LANGUAGE pragma)即可解决其他软件包的问题。我两次将补丁发送到上游,但
对于新手来说,Hackage 上的许多模块都被标记为实验,甚至是像 Data.Bool 这样基本的模块,这可能会令人惊讶。 . 模块变得稳定(尤其是基础)是否有任何过程或期望?我们应该注意这个标签吗?
我将第一个包上传到 Hackage ( http://hackage.haskell.org/package/groundhog-0.0.1 ),但构建失败并出现错误: *** setup confi
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 7 年前。 Improve
有没有办法搜索依赖包 X 的 Hackage 包(对于任何包 X)?找到如何在野外使用包以了解其功能的示例会很棒。 (对于 [试图] 解决 cabal 的 hell 也很有用。) 最佳答案 您可以使用
随着时间的推移,我开发了一个凌乱的系统级 Haskell 安装,我是 not sure how to completely clean up .但在大多数情况下,这并不重要,因为我只是使用 stack
似乎偶尔会发布一些报告,详细说明一些顶级软件包的下载(http://haskellwebnews.wordpress.com/2011/03/16/hackage-stats-the-past-yea
我有两个版本是在它们的一些依赖项之前意外上传的: http://hackage.haskell.org/package/pipes-cereal-plus-0.3.1 http://hackage.h
也许我遗漏了一些东西,但是有没有办法在一些关于hackage的包中搜索? 假设我知道 Snap 框架有一个名为 render 的函数。 .我如何从它的 hackage 页面上找到它: http://h
我不小心上传了一个错误的发行版并试图立即重新上传,但是 cabal回复: This version of the package has already been uploaded. As a mat
我的意思是像 Github 存储库一样克隆它们。 3.5 年前,我记得这样做是为了研究一些 Haskell 库,但在长时间中断之后,我无法使用 stack 这样的工具从命令行执行此操作。或cabal我
在 cabal 文件的依赖项部分: Build-Depends: base >= 3 && = 0.2.0 我应该做类似的事情吗 Build-Depends: base >= 3 && = 0.2.0
当我运行 cabal install [pkg]并且 pkg 是一个命令行可执行程序而不是一个库,它经常用这条消息警告我:“警告:重新安装可能会破坏以下软件包” 我总是使用 --force-reins
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
由于语言是完全标准化的,这将是一个非常有用的资源。 最佳答案 更新 2011 年 10 月 22 日 最近,某种包“系统”的规划正在出现。 smackage维基在 standardml github
Hackage package search截至目前,它不仅像过去那样提供所有匹配项的列表,还允许以各种方式对它们进行排序。值得注意的是,现在可以按评级排序,即按照用户对套餐的满意程度(如果人们真的会
我目前正在阅读http://hackage.haskell.org/packages/archive/containers/latest/doc/html/Data-Set.html#t:Set 以下
我不知道解决简单(可能)问题(与黑客攻击相关)的最佳方法。 我寻求帮助(http://stackoverflow.com/questions/12841599/haskell-hackage-ghc-
我是一名优秀的程序员,十分优秀!