无法安装 Hackage 字符串转换

Fail to install Hackage string-conversions

问题

我正在安装 Hackage string-conversions。但是,它失败并出现以下错误。

错误日志

Configuring string-conversions-0.3.0.3...
Building string-conversions-0.3.0.3...
Preprocessing library string-conversions-0.3.0.3...
[1 of 1] Compiling Data.String.Conversions ( Data/String/Conversions.hs, dist/build/Data/String/Conversions.o )
In-place registering string-conversions-0.3.0.3...
Creating package registration file:
/tmp/pkgConf-string-conversions-0.3.011675.3
cabal: Error: some packages failed to install:
string-conversions-0.3.0.3 failed during the final install step. The exception
was:
/tmp/pkgConf-string-conversions-0.3.011675.3: hGetContents: invalid argument
(invalid byte sequence)

环境

Ubuntu GNOME:14.10

ghc: 7.6.3

阴谋集团:1.20.0.2

这是一个与语言环境相关的错误。检查 LANG 是否设置为 C.UTF-8en_US.UTF-8 或另一个 UTF-8 locale。检查系统上是否有语言环境文件。

您必须设置 LANG=C.UTF-8(使用 locale -a 查看哪些在您的系统上可用)。

你可以在
中看到更多 http://github.com/haskell/cabal/issues/1883 对你有帮助

我终于想出了解决办法

Rajarshi 是正确的区域设置问题。但是,暂时更改语言环境是行不通的。

永久更改语言环境后,现在可以正确安装软件包。

如何检查当前区域设置

  1. $ locale

  2. 如果您注意到 LANGC 或空的,可能是配置不正确

如何永久更改区域设置(Ubuntu)

  1. $ sudo update-locale LANG=en_US-UTF-8

  2. 注销并重新登录

参考资料

  1. Locale - Community Help Wiki