"无效的论点"运行cabal时win10上的错误

时间:2018-02-26 10:15:57

标签: windows haskell cabal haskell-platform

我最近刚接触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软件包,这让我很烦恼。

我想找出问题的解决方案,但我失败了。那么我该如何解决这个错误呢?我希望有些人能告诉我。

1 个答案:

答案 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系统没有任何影响。)