如何使用堆栈安装包?

Ben*_*Ben 47 haskell package-management cabal cabal-install haskell-stack

使用cabal,我可以使用命令安装hakyll:

cabal install hakyll
Run Code Online (Sandbox Code Playgroud)

如何使用堆栈执行相同的操作?

小智 43

stack install hakyll
Run Code Online (Sandbox Code Playgroud)

stack提供一套精选的套餐,不会让您的机器受损.如果您想查看可用的软件包,或者确切支持的版本,或者GHC您可以获得它的版本,请查看https://www.stackage.org/.

例如,您hakyll 4.6.9.0现在可以获得两者GHC 7.8.4GHC 7.10.1.很简约.- 来源

编辑:我忘了提一下,袁望的方法是为了得到那个版本hakyll没有策划stackage.这取决于您需要的版本.


Yua*_*ang 16

在由stack init或生成的stack.yaml中添加hakyllstack new

yaml文件应该如下所示:

flags: {}
packages:
  - '.'
extra-deps:
  - hakyll-4.7.1.0
resolver: lts-2.15
Run Code Online (Sandbox Code Playgroud)

之后,运行stack solver安装它

https://github.com/commercialhaskell/stack/wiki/stack.yaml

  • 可能值得补充的是,"堆栈安装hakyll"本身可能足以获得所需的结果. (13认同)

Nes*_*bon 5

该文档对我有用

package.yaml下添加库dependencies,例如:

dependencies:
- base >= 4.7 && < 5
- hakyll # added here
Run Code Online (Sandbox Code Playgroud)