在全新安装的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
后。任何搜索都没有运气,我不知道这个错误来自哪里。
答案 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,以及该传输将调用curl
或wget
,它们处理解析http响应的方式更为宽松。