阴谋集团安装失败,出现“算术溢出”

问题描述

在这里看到了utf8问题的可能解决方案:Read file with UTF-8 in Haskell as IO String。我想尝试一下,但是遇到无法解决的问题。

当我运行命令cabal v2-install encoding --lib时,几乎所有的东西都可以工作,但是最后出现以下几行失败:

[8之8]编译Main(/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 ...
配置编码-0.8.5 ...
用于编码的预处理库-0.8.5 ..
算术溢出
cabal:无法建立编码-0.8.5。有关详细信息,请参见上面的构建日志。

如果我在命令行中添加--verbose=3,则最后几行是

创建dist / build / Data
创建dist / build / Data / Encoding
映射生成的数据/编码/ISO88592.hs
数据/编码/ISO88592.mapping
算术溢出
CallStack(来自HasCallStack):
死”,在
main:distribution.Client.Projectorchestration
中的./distribution/Client/Projectorchestration.hs:1041:55处调用 阴谋集团:未能建立
编码-0.8.5-aa69e7dd952ebb6bcbe7b0947ad7f87838ecbfac327d0aa020c7f7f0f19b3e18。

我正在Linux Mint 20下使用cabal 3.2和GHC 8.10.2。

我一直在“四处寻找”解决方案,唯一类似的痕迹是在Gentoo's Bugzilla中确认了错误

感谢您的帮助!

解决方法

这显然是库 encoding 中的一个错误(我可以复制它),并且在源存储库中有一个作为PR的修复程序:

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