2011-05-13 120 views
1

我正在使用Linux Mint(Ubuntu derivat)并希望使用Cabal安装libClang。缺少Haskell软件包依赖关系:ffi

问题是,我总是收到消息:“require ffi”,然后停止。

我已经安装在系统上:

  • 哈斯克尔平台2010.1.0.0.1
  • libffi5
  • libffi-dev的

缺什么?

编辑

我只是做cabal install libClang

,然后得到:cabal: cannot configure LibClang-0.0.9. It requires ffi -any

+1

您需要发布您正在运行的完整命令和完整的错误消息来诊断。以下是[working libclang/haskell build的样子](http://hpaste.org/46641/cabal_install_libclang),*安装C clang软件包之后,以及Hackage的绿卡。 – 2011-05-13 07:48:28

+0

我只是让cabal安装libClang,然后第一行是:“cabal:不能配置LibClang-0.0.9。它需要ffi -any” – develhevel 2011-05-13 08:02:24

回答

1

事实上,libclang包依赖于哈斯克尔ffi包装,原始包装附带GHC 7 .x编译器。

您可以检查是否有包:

$ ghc-pkg list ffi 
/home/dons/lib/ghc-7.0.3/package.conf.d 
    ffi-1.0 

解决方案1:这个包附带GHC 7,所以你需要升级到哈斯克尔平台2011.2.0.1,得到FFI包。

解决方案2:你也许反而可以下载libclang包,并删除ffi DEP:

$ cd LibClang-0.0.9 
$ vim *.cabal  -- remove the ffi depend. 
$ cabal install 

,它应该建立罚款。

+0

你正在使用哪个系统?我现在切换到我的其他电脑与fedora核心15和haskell平台2011.2.0.0和ghc 7.0.2,我得到同样的错误。 ghc-pkg列表ffi不打印任何ffi。我可以手动安装吗? – develhevel 2011-05-13 08:50:51

+0

尝试删除“ffi”依赖项的构建。 – 2011-05-13 15:43:23