Невозможно установить объектив с быстрым движением
Я пытаюсь установить пакет объектива для работы с 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.
Я считаю, что песочница "Записка" вводит в заблуждение. Песочница новая и base
не может существовать в песочнице в любом случае.
Что определяет версию базы для скорости? Установка линзы с Кабалой (для Хаскелла) работает нормально:
cabal install lens
Редактировать:
Линза линз до сих пор хорошо заменила.
1 ответ
Решение
Объектив зависит от шаблона Haskell, который, к сожалению, в настоящее время не поддерживается Haste.
То, как в настоящее время реализована база для Haste, усложняет поддержку TH. Тем не менее, поддержка GHC 7.10 в любом случае потребует значительных перестановок, поэтому поддержка TH, вероятно, поступит вместе с 7.10.