1

问题

我正在安装 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

4

2 回答 2

0

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

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


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

于 2015-02-10T17:56:06.690 回答
0

我终于找到了解决方案。

Rajarshi 适合语言环境问题。但是,暂时更改语言环境是行不通的。

永久更改区域设置后,该软件包现在已正确安装。

如何检查当前的语言环境设置

  1. $ locale

  2. 如果您注意到它LANGC或空的,可能它没有正确配置

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

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

  2. 注销并重新登录

参考

  1. 语言环境 - 社区帮助 Wiki
于 2015-02-11T17:56:24.233 回答