通过 apt 在 Ubuntu Maverick 上安装 ghc6 时遇到问题。
这似乎是我尝试(apt-get|aptitude)安装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)
(如果您感兴趣的话,这里是完整的输出:http://paste.ubuntu.com/566475/)
在 apt-get clean 和 apt-get update 之后仍然会发生这种情况。
我四处搜索并没有真正帮助我了解发生了什么,除了这可能是由于语言环境不匹配造成的。所以,这里也是语言环境的输出:
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=
有任何想法吗?
补充背景:这一切对我来说似乎很奇怪,因为我曾经正确安装了 ghc6——我大部分时间都使用 XMonad 作为我的主要窗口管理器。我尝试安装 haskell-platform(通过 apt),但失败了,并告诉我 ghc6 有问题,所以我重新安装了 ghc6,并开始收到上述错误消息。