我正在学习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
上没有ghc
或ghci
。)
在$PATH
,它建议我延长stack install hindent
:
extra-deps
当我按照建议做的时候,它会建议一些新的依赖项(可能是之前添加的依赖项)等等。最后它会导致一些情况,其中有两个依赖项有未满足的版本。
我认为配置(或理解堆栈)有问题,因为我认为获取隐式依赖是构建工具的工作。
更有经验的人能否推断出我的初学者错误是什么?
答案 0 :(得分:4)
通常不建议将ghc版本用作解析器,因为您发现:您需要手动指定许多软件包版本。相反,我建议切换到lts-6.23,或其他类似的东西。
答案 1 :(得分:0)
不确定。如果你想快速行动:
stack upgrade --git && \
rm -rf ~/.stack && \
stack setup && \
stack install hindent
为什么不使用GHC 8.X和全新的Stack? ;)