cabal 安装失败 "arithmetic overflow"

cabal install fails with "arithmetic overflow"

我在这里看到了 utf8 问题的可能解决方案:。我想尝试一下,但遇到无法解决的问题。

当我 运行 命令 cabal v2-install encoding --lib 几乎一切正常但最终失败时,这些行:

[8 of 8] Compiling 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 )
Linking /tmp/cabal-install.-169090/dist-newstyle/tmp/src-169090/encoding-0.8.5/dist/setup/setup ...
Configuring encoding-0.8.5...
Preprocessing library for encoding-0.8.5..
arithmetic overflow
cabal: Failed to build encoding-0.8.5. See the build log above for details.

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

creating dist/build/Data
creating dist/build/Data/Encoding
Data/Encoding/ISO88592.hs generated from mapping
Data/Encoding/ISO88592.mapping
arithmetic overflow
CallStack (from HasCallStack):
   die', called at ./Distribution/Client/ProjectOrchestration.hs:1041:55 in
main:Distribution.Client.ProjectOrchestration
cabal: Failed to build
encoding-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