基本使用haskell堆栈失败

时间:2016-10-22 20:26:22

标签: haskell haskell-stack

我正在学习Haskell并尝试设置我的Emacs开发环境(阅读this)。
我应该做的一件事就是安装init() 推荐方法here仅为hindent。我想它应该安装在堆栈的stack install hindent空间。我在global-project的全局堆栈yaml是:

$HOME/.stack/global-project/stack.yaml

我没有使用任何系统flags: {} extra-package-dbs: [] packages: [] extra-deps: [] resolver: ghc-7.10.3 (我的ghc上没有ghcghci。) 在$PATH,它建议我延长stack install hindent

extra-deps

当我按照建议做的时候,它会建议一些新的依赖项(可能是之前添加的依赖项)等等。最后它会导致一些情况,其中有两个依赖项有未满足的版本。

我认为配置(或理解堆栈)有问题,因为我认为获取隐式依赖是构建工具的工作。

更有经验的人能否推断出我的初学者错误是什么?

2 个答案:

答案 0 :(得分:4)

通常不建议将ghc版本用作解析器,因为您发现:您需要手动指定许多软件包版本。相反,我建议切换到lts-6.23,或其他类似的东西。

答案 1 :(得分:0)

不确定。如果你想快速行动:

stack upgrade --git  && \
rm -rf ~/.stack      && \
stack setup          && \
stack install hindent

为什么不使用GHC 8.X和全新的Stack? ;)