2

我正在尝试使用 cabal-install 安装 git-annex。它具有 yesod(和 wai-app-static)作为依赖项,但后者无法使用以下消息构建:

/home/prvak master # cabal install git-annex -v
Reading available packages...
Choosing modular solver.
Resolving dependencies...
Ready to install wai-app-static-2.0.1
...
Building wai-app-static-2.0.1...
creating /tmp/wai-app-static-2.0.1-5064/wai-app-static-2.0.1/dist/setup
/root/.cabal/setup-exe-cache/setup-Cabal-1.18.1.3-x86_64-linux-ghc-7.6.3 build
--verbose=2
Redirecting build log to {handle: /root/.cabal/logs/wai-app-static-2.0.1.log}
Failed to install wai-app-static-2.0.1
Last 10 lines of the build log ( /root/.cabal/logs/wai-app-static-2.0.1.log ):
Loading package unordered-containers-0.2.3.3 ... linking ... done.
Loading package semigroups-0.12.2 ... linking ... done.
Loading package void-0.6.1 ... linking ... done.
Loading package conduit-1.1.0 ... linking ... done.
Loading package blaze-builder-conduit-1.1.0 ... linking ... done.
Loading package case-insensitive-1.2.0.0 ... linking ... done.
Loading package scientific-0.2.0.2 ... linking ... done.
Loading package attoparsec-0.11.2.1 ... linking ... done.
Loading package parsec-3.1.5 ... linking ... ghc: /usr/local/lib/x86_64-linux-ghc-7.6.3/parsec-3.1.5/HSparsec-3.1.5.o: unknown symbol `textzm1zi1zi0zi1_DataziTextziUnsafe_Iter_con_info'
ghc: unable to load package `parsec-3.1.5'
...
yesod-static-1.2.2.4 depends on wai-app-static-2.0.1 which failed to install.
/home/prvak master # 

我在http://pastebin.com/KYkMSwuh中有更多日志,但我没有得到比“缺少符号”消息更具体的信息。

我能做些什么呢?我试图重新安装 Parsec,但这没有帮助。

编辑:我删除了我作为 Linux 发行版(Arch)的包安装的所有 Haskell 包。那没有帮助。该/usr/local/lib/x86_64-linux-ghc-7.6.3/parsec-3.1.5/目录是cabal-install在安装 Parsec 时生成的。

我玩过应该从 中删除所有网络内容的标志git-annex,但不幸的是,这并没有帮助。罪魁祸首似乎是shakespeare——在我看来,即使我用 禁用其内置 Web 服务器的安装servius-f -servius它仍然会影响依赖项(例如包含wai-app-static):(

我尝试在删除依赖项的情况下自己构建莎士比亚,但这也无济于事。我无法构建它:((我尝试使用最新的 Git 版本:http ://pastebin.com/1cJawzYh ,使用2.0.0.1:http://pastebin.com/S1trcRJK

4

0 回答 0