【发布时间】:2021-03-11 13:12:42
【问题描述】:
我是 Haskell 堆栈的新手,想知道如何找出包含特定模块的包的名称。
目前,我想使用 Data.Tuple.Extra(fst3) ( https://hackage.haskell.org/package/extra-1.7.9/docs/Data-Tuple-Extra.html ) 并想知道我应该在下面写什么
$ stack install ????
我已经安装了tuple 包,但是,它似乎不包含Extra 部分。
到目前为止,我发现的所有有关安装包的 Internet 资源都说“要使用 Blahblah.Anything.Something,您需要安装 foofoo 包”。 . .一个人怎么知道?我搜索了 Stackage,但它只显示了 Data.Tuple.Extra 的文档,我仍然找不到包的名称。
编辑:正如K.A.Buhr 在她/他的回答中所说,stack install 是上述情况的错误命令。请改用stack build。
【问题讨论】:
-
URL 包含包名:
extra。在网页上,您还可以在标题中找到包名称:extra-1.7.9: Extra functions I use.。1.7.9是版本号。 “我使用的额外功能。”是包的概要。 -
stack install用于安装二进制文件,而不是库。您想创建一个堆栈项目并将extra添加到您的依赖项中。 -
@sjakobi 谢谢!这正是我一直在寻找的。 (是不是太晦涩难懂了?靠自己几乎是不可能发现的。)
-
@Mark Seemann 只有。我能够在您链接的主题中找到我的问题的答案只是因为我在阅读了 sjakobi 的答案后阅读了它。我的问题要简单得多(“堆栈安装”的包名称是什么?)因此答案更加具体和简单。如果这里的帖子不存在,我想我会对你链接的帖子感到困惑。
标签: haskell haskell-stack hackage