安装时遇到问题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
并开始收到上述错误消息。
(最初发布这里致超级用户,直到今天我才想起这个 SE 网站的存在。)
答案1
检查 的输出ghc-pkg list
。我遇到了同样的问题,在我的情况下,这是由于旧的~/.ghc/i386-linux-6.12.1/package.conf.d
。删除~/.ghc
为我解决了这个问题。