首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cabal-install“无法读取cabal文件...”

cabal-install“无法读取cabal文件...”
EN

Stack Overflow用户
提问于 2013-04-15 07:01:36
回答 2查看 1.7K关注 0票数 2

我刚刚通过apt-get在Linux Mint12上安装了一个新的haskell平台。每次我尝试用cabal-install安装一些hackage包时,我得到一个:

代码语言:javascript
复制
couldn't read caba file xxxx.cabal

其中xxxx是我正在安装的包或包本身的依赖项。基于this thread on haskell cafe和SO中的其他问题,我从索引中删除了bytestring包:

代码语言:javascript
复制
tar -f ~/.cabal/packages/hackage.haskell.org/00-index.tar --delete bytestring/0.9.2.0
tar -f ~/.cabal/packages/hackage.haskell.org/00-index.tar --delete bytestring/0.9.2.1

但是错误仍然存在。

我的cabal-install版本是:

代码语言:javascript
复制
 $ cabal --version
 cabal-install version 0.10.2
 using version 1.10.1.0 of the Cabal library 

错误如下:

代码语言:javascript
复制
$ cabal install yesod
Resolving dependencies...
cabal: Couldn't read cabal file "fsnotify/0.0.5/fsnotify.cabal"

有人知道可能会发生什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-26 01:35:23

我也有同样的问题。在http://haskell.1045720.n5.nabble.com/Cabal-install-fails-due-to-recent-HUnit-td5715081i20.html上有一个关于这个问题的相关邮件列表线程

我相信结果是包文件的格式已经改变,并且这里使用的cabal版本(我有相同的版本,从ubuntu oneiric获得)不能理解这些文件。你甚至不能做"cabal install cabal-install“。

邮件列表线程在没有做出明确决定的情况下于2012年9月逐渐消失,但我认为他们决定忽略这个问题。对于像我们这样的用户,没有明确的说明;我认为唯一可能的方法是从头开始安装haskell,但我还不知道从哪里开始。

编辑:我从http://hackage.haskell.org/packages/archive/cabal-install/1.16.0.2/cabal-install-1.16.0.2.tar.gz下载了最新的cabal源码包,将其解压,然后按照自述文件中的说明进行本地安装,修复了这个问题。

票数 6
EN

Stack Overflow用户

发布于 2014-01-26 17:02:38

我也遇到了同样的问题,并且我无法按照Richard的说明进行操作,所以我意识到我正在运行7.0版本。我使用命令$ uninstall-hs卸载了它,然后安装了最新的版本(7.6.3)。问题在这里解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16005372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档