ghc6 安装问题:hGetContents: invalid argument (invalid UTF-8 byte sequence)

oli*_*may 6 package-management apt 10.10

安装时遇到问题ghc6

这似乎是我尝试 (apt-get|aptitude) install 时出现的相关错误ghc6

A package failed to install.  Trying to recover:
Setting up ghc6 (6.12.1-13ubuntu1) ...
ghc-pkg: /home/opm/.ghc/i386-linux-6.12.1/package.conf.d/unix-compat-0.2-edefa7bced91ebe610d455bab466e200.conf: hGetContents: invalid argument (invalid UTF-8 byte sequence)
Run Code Online (Sandbox Code Playgroud)

(这是完整的输出,如果您有兴趣:http : //paste.ubuntu.com/566475/

这仍然发生在apt-get clean和之后apt-get update

我四处寻找并没有真正帮助我理解发生了什么,除了它可能是由语言环境不匹配引起的。所以,这里也是 locale 的输出:

LANG=en_US.utf8
LANGUAGE=en_US:en
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

附加背景:这一切对我来说似乎很奇怪,因为我曾经ghc6正确安装过——我大部分时间都使用 XMonad 作为我的主窗口管理器。我尝试安装haskell-platform(通过apt),但失败并告诉我有问题ghc6,所以我重新安装ghc6并开始收到上述错误消息。

(最初在这里发布给超级用户,直到我今天想起这个 SE 站点存在。)

小智 7

检查输出ghc-pkg list。我遇到了同样的问题,就我而言,这是由于旧的~/.ghc/i386-linux-6.12.1/package.conf.d. 删除~/.ghc为我解决了这个问题。