我在这里看到了一个utf8问题的可能解决方案:以IO字符串的形式读取Haskell中的UTF-8文件。我想试一试,但我有一个无法解决的问题。
当我运行命令cabal v2-install encoding --lib时,几乎所有东西都正常工作,但最后使用以下行失败:
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 )中的8个 连接/tmp/cabal-install.-169090/dist-newstyle/tmp/src-169090/encoding-0.8.5/dist/setup/setup ..。 配置编码-0.8.5. 编码的预处理库-0.8.5. 算术溢出 阴谋集团:未能建立编码-0.8.5。有关详细信息,请参阅上面的构建日志。
如果我将--verbose=3添加到命令行,最后几行输出行是
创建dist/build/数据 创建dist/build/数据/编码 数据/编码/ from 88592.hs 数据/编码/Data 88592.映射 算术溢出 CallStack (来自HasCallStack): 主要的模具,在./Distribution/Client/ProjectOrchestration.hs:1041:55 main:Distribution.Client.ProjectOrchestration 阴谋集团:建设失败 encoding-0.8.5-aa69e7dd952ebb6bcbe7b0947ad7f87838ecbfac327d0aa020c7f7f0f19b3e18.
我在Linux 20下使用阴谋3.2和GHC 8.10.2。
我到处寻找解决方案,而类似问题的唯一线索就是在Gentoo的Bugzilla中确认了错误。
任何帮助都是非常感谢的!
发布于 2020-10-09 01:22:32
这显然是库编码中的一个bug (我可以复制它),并且在源存储库中有一个作为PR可用的修复:
https://stackoverflow.com/questions/64271247
复制相似问题