我最近刚接触Haskell,但我目前面临一个非常烦人的问题:
我按照here的说明操作,并在Windows10上使用默认设置安装了Haskell平台。但是当我试图运行时
cabal install [package name]
要安装haskell软件包,我总是收到错误:
C:\Users\[My Username]\AppData\Local\Temp\ghc20156_0\ghc_2.rsp: commitBuffer: invalid argument (invalid character)
因此,我无法安装任何Haskell软件包,这让我很烦恼。
我想找出问题的解决方案,但我失败了。那么我该如何解决这个错误呢?我希望有些人能告诉我。
答案 0 :(得分:2)
这很可能是与操作系统配置相关的编码问题。当我在尝试在Windows上运行Hakyll程序时收到相同的消息时,我发现running chcp 65001
in the Windows console建议the Hakyll FAQ作为解决方法。
(如此处所述,将setLocaleEncoding utf8
添加到main
也对我的情况有帮助;但这并不适用于您的情况。对类似外观Stack issue #1870的回复建议changing "Current language for non-Unicode programs" to "English (United States)" in the Windows Control Panel;但是,这样做对我的pt-BR Win 10 Home系统没有任何影响。)