TL;DR
Что вы можете попробовать сделать:
Попробуйте собрать более старые версии библиотеки, которая создает проблемы при помощи
cabal install, например,cabal install sorted-list-0.2.2.0Если проблема не воспроизводится на более старых версиях библиотеки, попробуйте собрать проект с более старой версией библиотеки через ручное ограничение версии зависимости сборки. Для GHCup это выглядит так:
ghcup compile hls --version 2.9.0.0 --ghc 9.4.7 --cabal-update -j 8 -- --constraint="sorted-list == 0.2.2.0". Дляcabalтребуется только передать флаг--constraint
При сборке Haskell Language Server (2.9.0.0) из исходников под нужную мне версию GHC я столкнулся со следующей ошибкой:
[
[ |
[ | ) )
[ |
[
[
[
[
HLS настойчиво отказывался собираться при любых версиях HLS и GHC, причем все связано с одной библиотекой. При попытке ручной сборки оказалось, что библиотеке не хватает функций:
> cabal
)
) )
|
| ) )
|
Возможно, это связано с какими-то особенностями целевой системы (сборка велась под Gentoo), или просто версия библиотеки была нерабочей, но при этом попадала в ограничения версий HLS. В любом случае, при откате библиотеки на версию назад, оказалось что проблема сборки библиотеки не воспроизводится. Итоговое решение - собрать HLS с более старым sorted-list.
На данный момент ничего не сломалось, надеюсь вам поможет мой опыт.