0

昨天我尝试使用新版本的 Eclipse 3.8(Ubuntu 存储库附带的默认版本)和干净的 cabal 安装来安装 EclipseFP 插件,这意味着安装的唯一其他软件包是cabal-install. 该插件需要两个 cabal 包才能正常工作,分别命名buildwrapperscion-browser. 第一个安装完全正常,但后者失败:

$ cabal install scion-browser
Resolving dependencies...
In order, the following would be installed:
auto-update-0.1.1.1 (new package)
base64-bytestring-1.0.0.1 (new package)
blaze-builder-0.3.3.2 (new package)
blaze-markup-0.6.1.0 (new package)
blaze-html-0.7.0.2 (new package)
exceptions-0.6.1 (new package)
fast-logger-2.2.0 (new package)
mmorph-1.0.3 (new package)
monad-loops-0.4.2.1 (new package)
nats-0.2 (reinstall) changes: hashable-1.2.2.0 -> 1.2.1.0
parallel-io-0.3.3 (new package)
path-pieces-0.1.4 (new package)
polyparse-1.9 (reinstall) changes: text-1.1.1.3 -> 0.11.3.1
cpphs-1.18.5 (reinstall)
haskell-src-exts-1.14.0.1 (new version)
scientific-0.3.3.0 (reinstall) changes: hashable-1.2.2.0 -> 1.2.1.0,
text-1.1.1.3 -> 0.11.3.1
attoparsec-0.11.3.4 (new version)
aeson-0.7.0.6 (reinstall) changes: attoparsec-0.12.1.1 -> 0.11.3.4,
hashable-1.2.2.0 -> 1.2.1.0, text-1.1.1.3 -> 0.11.3.1,
unordered-containers-0.2.5.0 -> 0.2.3.0
semigroups-0.15.2 (reinstall) changes: hashable-1.2.2.0 -> 1.2.1.0,
text-1.1.1.3 -> 0.11.3.1, unordered-containers-0.2.5.0 -> 0.2.3.0
silently-1.2.4.1 (new package)
stm-chans-3.0.0.2 (new package)
streaming-commons-0.1.4.2 (new package)
tar-0.4.0.1 (new package)
terminfo-0.4.0.0 (new package)
haskeline-0.7.1.3 (new package)
transformers-base-0.4.3 (new package)
monad-control-0.3.3.0 (new package)
lifted-base-0.2.3.0 (new package)
resource-pool-0.2.3.0 (new package)
resourcet-1.1.2.3 (new package)
uniplate-1.6.12 (new package)
derive-2.5.16 (new package)
void-0.6.1 (reinstall) changes: hashable-1.2.2.0 -> 1.2.1.0
conduit-1.1.7 (new package)
conduit-extra-1.1.3.1 (new package)
monad-logger-0.3.7.1 (new package)
persistent-1.3.3 (new package)
persistent-sqlite-1.3.0.5 (new package)
persistent-template-1.3.2.2 (new package)
scion-browser-0.3.1 (new package)
cabal: The following packages are likely to be broken by the reinstalls:
dynamic-cabal-0.3.2
buildwrapper-0.8.7
haskell-src-exts-1.15.0.1
haskell-generate-0.2
attoparsec-0.12.1.1
Use --force-reinstalls if you want to install anyway.

当然,强迫它安装并没有奏效,让一切变得更糟。

我的下一个想法是使用 cabal 的沙箱。因此,我为 scion-browser(0.3.1 版)制作了一个隔离沙箱,并计划建立一个链接~/.cabal/bin~/scion-browser-0.3.1/dist/dist-sandbox-4ccbe261/build/scion-browser/scion-browserscion-browser 的沙盒二进制文件)。不幸的是,这一步也失败了,因为包terminfo-0.4.0.0在编译 scion-browser 时导致了错误。

现在的问题是:我必须如何继续成功安装(沙盒版本)scion-browser?

请注意,我已经找到了一个解决方案,如下所示在我自己的答案中 - 但是我认为我的解决方案应该公开。

4

2 回答 2

0

eclipsefp作者的建议是使用cabal沙箱来纠正。

https://github.com/JPMoresmau/eclipsefp/issues/236

http://coldwa.st/e/blog/2013-08-20-Cabal-sandbox.html

默认 cabal 是 1.16,因此需要更新而不是按照正确调用

在 Ubuntu 14.04 上升级 Cabal

于 2014-10-22T23:39:58.860 回答
0

解决方案是安装旧版本的 terminfo,在我的例子中是 terminfo-0.3.2.6,方法是输入:

$ cabal install terminfo-0.3.2.6

然而,这最终会导致一个新的错误,可以通过关注这篇文章来解决这个问题。这样做之后,cabal install scion-browser在沙箱中运行应该没问题。

于 2014-08-15T14:44:25.463 回答