cabal更新出错

时间:2014-06-26 16:35:32

标签: haskell cabal

在全新安装的Haskell-Platform(来自http://www.haskell.org/platform/mac.html的64位OSX版本)中,我收到以下错误:

Downloading the latest package list from hackage.haskell.org
Warning: http error: Network.Browser.request: Error raised ErrorParse "Invalid
cabal: Char.intToDigit: not a digit -1

发出命令cabal update后。任何搜索都没有运气,我不知道这个错误来自哪里。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我能找到的唯一解决方法是从hackage切换到stackage

.cabal/config.cabal/config文件中,您可以指定以下内容:

-- remote-repo: hackage.haskell.org:http://hackage.haskell.org/packages/archive remote-repo: stackage:http://www.stackage.org/stackage/24e4d1b3bb101a80d3be1b146771c13df0827a82

请注意,必须注释hackage.haskell.org。

之后cabal update刚刚起作用。

我会对此有兴趣了解其他解决方案。

答案 1 :(得分:0)

这是HTTP跟踪器上的相关错误标记:ResumeThread()

某些网络配置似乎是一个(罕见的)问题,导致(略微)返回无效结果,并且HTTP库过于严格。

安装最新版本的cabal可执行文件(二进制文件可从cabal网站下载)将提供一种解决方法,因为默认传输(可配置)是https,而不是http,以及该传输将调用curlwget,它们处理解析http响应的方式更为宽松。