首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为elm服务器编译aeson漂亮时出错

为elm服务器编译aeson漂亮时出错
EN

Stack Overflow用户
提问于 2014-04-03 15:43:11
回答 1查看 191关注 0票数 1

我试图在一个elm-server linux盒上安装x86_64,它由于aeson-pretty编译的错误而失败。我将感谢帮助修复此错误。在谷歌上搜索错误并没有多大帮助。所以,我要伸出手来。

对于我所要做的工作,首先要运行的是阴谋式的模拟输出--它显示了哪些依赖项将改变:

代码语言:javascript
复制
$ 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时出错--我将欣赏有关如何解决此问题的指针(我已经从下面的日志中删除了绝对文件系统路径,以删除工作服务器的一些标识信息):

代码语言:javascript
复制
ghc/7.6.1/bin/ghc --make -no-link -fbuilding-cabal-package -O -static -outputdir dist/build/aeson-pretty/aeson-pretty-tmp -odir dist/build/aeson-pretty/aeson-pretty-tmp -hidir dist/build/aeson-pretty/aeson-pretty-tmp -stubdir dist/build/aeson-pretty/aeson-pretty-tmp -i -idist/build/aeson-pretty/aeson-pretty-tmp -icli-tool -idist/build/autogen -Idist/build/autogen -Idist/build/aeson-pretty/aeson-pretty-tmp -optP-include -optPdist/build/autogen/cabal_macros.h -hide-all-packages -package-db dist/package.conf.inplace -package-id aeson-0.7.0.2-f4ad04aa4d2e7f65b938bd54f014afc0 -package-id attoparsec-0.10.4.0-a54b3de99ba828be808aba7bf3812cbc -package-id base-4.6.0.0-26b6c2181978d0c24c3b2f1a3f0f4de0 -package-id bytestring-0.10.0.0-bd919bc93a32f3db2328df9effbade89 -package-id cmdargs-0.10.3-e485ed32e993ef88a56151ce766e3511 -package-id aeson-pretty-0.7.1-inplace -XHaskell98 cli-tool/Main.hs -Wall
<command line>: cannot satisfy -package-id aeson-0.7.0.2-f4ad04aa4d2e7f65b938bd54f014afc0:
    aeson-0.7.0.2-f4ad04aa4d2e7f65b938bd54f014afc0 is unusable due to missing or recursive dependencies:
      template-haskell-2.8.0.0-3c3595becd07418f521cf03c08f6ee4e
    (use -v for more information)
Failed to install aeson-pretty-0.7.1

template-haskell上运行template-haskell,我知道以下内容:

代码语言:javascript
复制
$ 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

运行ghc-pkg检查,我得到了以下内容(只是为了验证不是template-haskell坏了)-因为需要用elm-server重新安装Elm,所以这是合理的。

代码语言:javascript
复制
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-server的阴谋包进行修改,以修复对template-haskell的一些依赖。要做到这一点,我需要了解如何从阴谋配置的角度调试上述错误。

如果有人想知道沙箱,我不想使用cabal sandbox,因为工作服务器上的磁盘配额限制。如果我能让elmelm-server安装,我就不介意破坏现有的软件包。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-03 17:44:36

模板-haskell是绑定到您的GHC版本,所以它不应该在您的用户包数据库。取消注册模板-haskell然后重新安装任何破碎的软件包。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22842609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档