如何使用堆栈安装包?

时间:2015-06-24 15:16:16

标签: haskell cabal cabal-install package-management haskell-stack

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

cabal install hakyll

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

3 个答案:

答案 0 :(得分:41)

stack install hakyll

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

例如,您现在可以GHC 7.8.4GHC 7.10.1获得hakyll。很简约。 - source

编辑:我忘了提及,Yuan Wang的方法适用于将stackage的版本设为GetObj()。这取决于您需要的版本。

答案 1 :(得分:16)

stack initstack new生成的stack.yaml中添加hakyll

yaml文件应如下所示:

flags: {}
packages:
  - '.'
extra-deps:
  - hakyll-4.7.1.0
resolver: lts-2.15

之后,运行stack solver安装它

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

答案 2 :(得分:1)

This documentation 为我工作

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

dependencies:
- base >= 4.7 && < 5
- hakyll # added here