Haskell 不能使用haste inst安装透镜

Haskell 不能使用haste inst安装透镜,haskell,haskell-lens,haste,Haskell,Haskell Lens,Haste,我正在尝试安装镜头包以与haskell合作 $ haste-inst install lens 我得到以下错误: Resolving dependencies... cabal: Could not resolve dependencies: trying: base-4.6.0.1/installed-4.6... (user goal) trying: containers-0.4.1.0/installed- (user goal) trying: lens-4.9.1 (user go

我正在尝试安装镜头包以与haskell合作

$ haste-inst install lens
我得到以下错误:

Resolving dependencies...
cabal: Could not resolve dependencies:
trying: base-4.6.0.1/installed-4.6... (user goal)
trying: containers-0.4.1.0/installed- (user goal)
trying: lens-4.9.1 (user goal)
next goal: template-haskell (dependency of lens-4.9.1)
rejecting: template-haskell-2.10.0.0 (conflict:
base==4.6.0.1/installed-4.6..., template-haskell => base==4.8.*)
rejecting: template-haskell-2.9.0.0 (conflict: base==4.6.0.1/installed-4.6...,
template-haskell => base==4.7.*)
rejecting: template-haskell-2.8.0.0 (conflict: containers==0.4.1.0/installed-,
template-haskell => containers==0.5.*)
rejecting: template-haskell-2.7.0.0 (conflict: base==4.6.0.1/installed-4.6...,
template-haskell => base==4.5.*)
rejecting: template-haskell-2.6.0.0 (conflict: base==4.6.0.1/installed-4.6...,
template-haskell => base==4.4.*)
rejecting: template-haskell-2.5.0.0 (conflict: base==4.6.0.1/installed-4.6...,
template-haskell => base==4.3.*)
rejecting: template-haskell-2.4.0.1 (conflict: base==4.6.0.1/installed-4.6...,
template-haskell => base==4.2.*)
rejecting: template-haskell-2.4.0.0 (conflict: base==4.6.0.1/installed-4.6...,
template-haskell => base>=3 && <4.3)
rejecting: template-haskell-2.3.0.1, 2.3.0.0, 2.2.0.0 (conflict: lens =>
template-haskell>=2.4 && <2.11)
Backjump limit reached (change with --max-backjumps).

Note: when using a sandbox, all packages are required to have consistent
dependencies. Try reinstalling/unregistering the offending packages or
recreating the sandbox.
编辑:
到目前为止,它作为一个替代品工作得很好。

镜头依赖于模板Haskell,不幸的是,Haste目前不支持该模板


Haste目前实现base的方式使TH支持变得棘手。然而,GHC 7.10的支持无论如何都需要一些重大的调整,因此TH支持可能会与7.10一起到达。

哦,我明白了,-base是从haste代码库中的原始代码合并并修补的。因此“显而易见”问题是,支持提供的基本包的template haskell版本不支持已安装的containers包。似乎我不允许在沙箱中重新安装。在外面,它似乎起作用了。嗯,我认为解决办法是在匆忙的时候避免沙箱。我稍后再试。为什么要安装容器0.4.1.0?当然,您至少需要GHC 7.6附带的版本0.5.0.0?不要安装任何容器包,只需坚持GHC附带的版本即可。(或者说haste,我猜……不确定包管理如何与haste一起工作,但一般来说,您应该只使用编译器附带的模板haskell,因为容器是模板haskell的依赖项,所以容器也是如此。)我明白了。看来,最好的选择是尽快获得镜头,然后尝试。更多的手工工作,但更多的依赖最低限度。我的项目现在有点深入。到目前为止,lens家族似乎工作得很好。(为了更好地理解镜片的副作用,我不得不自己制作一些镜片。)出于其他目的,我想知道是否有一个没有TH支持的解决办法。以下是一些潜在的潜在客户:
cabal install lens