【问题标题】:cabal install fails with "arithmetic overflow"cabal 安装因“算术溢出”而失败
【发布时间】:2023-03-09 11:40:01
【问题描述】:

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

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

[8 of 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...
编码预处理库-0.8.5..
算术溢出
cabal:无法构建 encoding-0.8.5。有关详细信息,请参阅上面的构建日志。

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

创建 dist/build/Data
创建 dist/build/Data/Encoding
映射生成的数据/编码/ISO88592.hs
数据/编码/ISO88592.mapping
算术溢出
CallStack(来自 HasCallStack):
die',在
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 中确认了错误。

感谢任何帮助!

【问题讨论】:

    标签: haskell cabal-install


    【解决方案1】:

    这显然是库 encoding 中的一个错误(我可以重现它),并且在源存储库中作为 PR 提供了一个修复:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多