не удалось установить лексах на Ubuntu 16.10 с помощью cabal 1.24.0.2/ghc 8.2.1

Я пытаюсь установить лексах в качестве среды разработки, используя кабалу, но столкнулся с ошибками.

user@home:~$ cabal install leksah
Resolving dependencies...
cabal: Could not resolve dependencies:
trying: leksah-0.15.2.0 (user goal)
next goal: base (dependency of leksah-0.15.2.0)
rejecting: base-4.10.0.0/installed-4.1... (conflict: leksah => base>=4.0.0.0 && <4.9)
rejecting: base-4.10.0.0, base-4.9.1.0, base-4.9.0.0, base-4.8.2.0,
base-4.8.1.0, base-4.8.0.0, base-4.7.0.2, base-4.7.0.1, base-4.7.0.0,
base-4.6.0.1, base-4.6.0.0, base-4.5.1.0, base-4.5.0.0, base-4.4.1.0,
base-4.4.0.0, base-4.3.1.0, base-4.3.0.0, base-4.2.0.2, base-4.2.0.1,
base-4.2.0.0, base-4.1.0.0, base-4.0.0.0, base-3.0.3.2, base-3.0.3.1
(constraint from non-upgradeable package requires installed instance)
Backjump limit reached (currently 2000, change with --max-backjumps or 
try to run with --reorder-goals).

другие детали, касающиеся установки haskell на моей машине, следующие:

user@home:~$ ghci --version
The Glorious Glasgow Haskell Compilation System, version 8.2.1
user@home:~$ cabal --version
cabal-install version 1.24.0.2
compiled using version 1.24.2.0 of the Cabal library 
user@home:~$ stack --version
Version 1.3.2, Git revision 3f675146590da4f3edf768b89355f798229da2a5 (4395 commits) x86_64 hpack-0.15.0

Любые предложения по устранению этих ошибок?


person Rajkumar Natarajan    schedule 06.08.2017    source источник
comment
Я не думаю, что вы следуете правильным инструкциям: github.com/leksah/leksah# сборка из исходного кода   -  person Sibi    schedule 06.08.2017
comment
sibi- я выполнил шаги и получил ту же ошибку   -  person Rajkumar Natarajan    schedule 06.08.2017
comment
Можете ли вы попробовать стек вариант процесса установки?   -  person Sibi    schedule 06.08.2017
comment
@Sibi - вариант со стеком работает!!! Но я думаю, что стоит попытаться разобраться, в чем проблема, используя клику.   -  person Rajkumar Natarajan    schedule 06.08.2017
comment
Новичкам: не пользуйтесь Лексой, она глючная и мертвая.   -  person Yan.F    schedule 25.12.2019


Ответы (1)


Давайте разберемся с зависимостями:

Вы не можете установить другой базовый пакет — он неразрывно связан с версией ghc (см. этот пост< /а>). Обратите внимание, что версия базового пакета для ghc 8.0.1 (примечания к выпуску) is4.9.0.0.


Так что либо

  • установить версию haskell до 8, взяв с собой более старый базовый пакет, или
  • установите leksah из исходного кода github (инструкции по установке) или
  • поработайте с другими участниками, чтобы, возможно, выпустить 0.15.1 (или что-то еще), просто сталкивая версии (при условии, что он все еще работает, конечно).

Хотя это выглядит странно - за последние две недели есть коммиты, однако страница скачать упоминает, что они планируют версию 0.16 — это было полгода назад.


Мне немного интересно, почему существует верхний предел для младшей версии ghcs - в настоящее время требование к версии установлено на основе >=4.0.0.0 && <4.11. Поэтому, когда ghc next снова сталкивается с пакетом base, возникает та же проблема. Таким образом, leksah в значительной степени привязан к циклу выпуска ghc.

person Stefan Hanke    schedule 11.10.2017