установка кабалы не удалась из-за арифметического переполнения

Здесь я увидел возможное решение проблемы с utf8: Прочитать файл с UTF-8 в Haskell как строку ввода-вывода. Я хотел попробовать это, но у меня возникла проблема, которую я не могу решить.

Когда я запускаю команду cabal v2-install encoding --lib, почти все работает, но, в конце концов, выдает следующие строки:

[8 из 8] Компиляция основного файла (/tmp/cabal-install.-169090/dist-newstyle/tmp/src-169090/encoding-0.8.5/dist/setup/setup.hs, /tmp/cabal-install.- 169090 / dist-newstyle / tmp / src-169090 / encoding-0.8.5 / dist / setup / Main.o)
Связывание /tmp/cabal-install.-169090/dist-newstyle/tmp/src-169090/ encoding-0.8.5 / dist / setup / setup ...
Настройка encoding-0.8.5 ...
Библиотека предварительной обработки для encoding-0.8.5 ..
арифметическое переполнение
cabal: Failed для сборки encoding-0.8.5. См. Подробности в журнале сборки выше.

Если я добавлю --verbose=3 в командную строку, последние несколько строк вывода будут

создание dist / build / Data
создание dist / build / Data / Encoding
Data / Encoding / ISO88592.hs, созданный на основе сопоставления
Data / Encoding / ISO88592.mapping
арифметическое переполнение
CallStack ( из HasCallStack):
die ', вызывается по адресу ./Distribution/Client/ProjectOrchestration.hs:1041:55 в
main: Distribution.Client.ProjectOrchestration
cabal: Не удалось создать
encoding-0.8 .5-aa69e7dd952ebb6bcbe7b0947ad7f87838ecbfac327d0aa020c7f7f0f19b3e18.

Я использую cabal 3.2 и GHC 8.10.2 под Linux Mint 20.

Я повсюду искал решение, и единственный след чего-то похожего - это то, что ошибка подтверждается в Bugzilla от Gentoo.

Любая помощь приветствуется!


person Ingemar    schedule 08.10.2020    source источник


Ответы (1)


По-видимому, это ошибка в библиотеке encoding (я мог бы воспроизвести ее), и есть исправление, доступное как PR в исходном репозитории:

https://github.com/dmwit/encoding/pull/11

person Li-yao Xia    schedule 09.10.2020