Haskell 为elm服务器编译aeson pretty时出错

Haskell 为elm服务器编译aeson pretty时出错,haskell,cabal,elm,Haskell,Cabal,Elm,我正在尝试在x86_64 linux机器上安装elm服务器,但由于编译aeson pretty出错而失败。我将感谢您帮助我修复此错误。谷歌搜索错误并没有多大帮助。所以,我在这里伸出手来 Cabal干运行输出首先是我尝试做的事情-它显示了哪些依赖项将发生变化: $ cabal install elm-server --max-backjumps 1000 -v --dry-run Reading available packages... Choosing modular solver. Reso

我正在尝试在x86_64 linux机器上安装
elm服务器
,但由于编译
aeson pretty
出错而失败。我将感谢您帮助我修复此错误。谷歌搜索错误并没有多大帮助。所以,我在这里伸出手来

Cabal干运行输出首先是我尝试做的事情-它显示了哪些依赖项将发生变化:

$ cabal install elm-server --max-backjumps 1000 -v --dry-run
Reading available packages...
Choosing modular solver.
Resolving dependencies...
In order, the following would be installed:
aeson-0.7.0.2 (reinstall)
aeson-pretty-0.7.1 (reinstall) changes: aeson-0.7.0.1 -> 0.7.0.2,
attoparsec-0.10.4.0 added, cmdargs-0.10.3 added
pandoc-types-1.12.3.2 (reinstall)
texmath-0.6.6 (reinstall)
yaml-0.8.8.1 (reinstall)
pandoc-1.12.3.3 (reinstall) changes: old-time-1.1.0.1 added
Elm-0.12 (reinstall) changes: aeson-0.7.0.1 -> 0.7.0.2, aeson-pretty-0.7.1
added, pandoc-1.12.3.3 added
elm-server-0.11 (new package)
在实际运行过程中编译
aeson pretty
时出错-我希望得到有关如何解决此问题的建议(我已从下面的日志中删除了绝对文件系统路径,以删除工作服务器的一些标识信息):

运行
ghc-pkg
check,我得到了这个(只是为了验证它不是
template-haskell
坏掉的)Elm坏掉是有意义的,因为它需要用
Elm-server
重新安装:

The following packages are broken, either because they have a problem
listed above, or because they depend on a broken package.
Elm-0.12
因此,看起来我需要自己修改
elm服务器的cabal包
,以修复对
模板haskell
的一些依赖关系。要做到这一点,我需要帮助找出如何调试上述阴谋集团配置方面的错误


如果有人想知道沙盒,我不想使用
cabalsandbox
,因为工作服务器上的磁盘配额限制。如果我可以安装
elm
elm服务器
,我可以破坏现有的软件包。

模板haskell与您的GHC版本绑定,因此它不应该在您的用户软件包数据库中。注销模板haskell,然后重新安装所有损坏的软件包。

您是否尝试过注销所有用户软件包,然后从“空白板”安装elm server。IIRC,模板haskell与您的GHC版本有着非常紧密的联系,所以我根本不希望它出现在用户包中。@BoydStephenSmithJr.,我希望避免那种“空白板岩”的方法,因为它是一种暴力方法。我更喜欢一种更精细的方法来解决这个问题。那么,取消注册模板haskell,然后注销任何ghc pkg检查报告为已损坏的内容,直到它不报告任何已损坏的内容。这可能不会删除您的所有用户包。@BoydStephenSmithJr.,这就成功了。注销模板haskell并重新安装修复了该问题。如果你把它作为答案贴出来,我会接受的。
$ ghc-pkg list template-haskell
WARNING: there are broken packages.  Run 'ghc-pkg check' for more details.
ghc/7.6.1/lib/ghc-7.6.1/package.conf.d
   template-haskell-2.8.0.0
.ghc/x86_64-linux-7.6.1/package.conf.d
   template-haskell-2.8.0.0
The following packages are broken, either because they have a problem
listed above, or because they depend on a broken package.
Elm-0.12