无法安装 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-8
、en_US.UTF-8
或另一个 UTF-8 locale
。检查系统上是否有语言环境文件。
您必须设置 LANG=C.UTF-8
(使用 locale -a
查看哪些在您的系统上可用)。
你可以在
中看到更多
http://github.com/haskell/cabal/issues/1883 对你有帮助
我终于想出了解决办法
Rajarshi 是正确的区域设置问题。但是,暂时更改语言环境是行不通的。
永久更改语言环境后,现在可以正确安装软件包。
如何检查当前区域设置
$ locale
如果您注意到 LANG
是 C
或空的,可能是配置不正确
如何永久更改区域设置(Ubuntu)
$ sudo update-locale LANG=en_US-UTF-8
注销并重新登录
参考资料
问题
我正在安装 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-8
、en_US.UTF-8
或另一个 UTF-8 locale
。检查系统上是否有语言环境文件。
您必须设置 LANG=C.UTF-8
(使用 locale -a
查看哪些在您的系统上可用)。
你可以在
中看到更多
http://github.com/haskell/cabal/issues/1883 对你有帮助
我终于想出了解决办法
Rajarshi 是正确的区域设置问题。但是,暂时更改语言环境是行不通的。
永久更改语言环境后,现在可以正确安装软件包。
如何检查当前区域设置
$ locale
如果您注意到
LANG
是C
或空的,可能是配置不正确
如何永久更改区域设置(Ubuntu)
$ sudo update-locale LANG=en_US-UTF-8
注销并重新登录