haskell – 使用ghc 7.0.4在基于redhat的linux上安装active bana
嗨,我正在尝试安装,(无需更新或安装最新的编译器),reactive-banana-wx和其中一个要求失败
cabal install reactive-banana-wx 而且这是错误的 Configuring wxc-0.90.0.4... setup: failed cabal: Error: some packages failed to install: reactive-banana-wx-0.6.0.1 depends on wxc-0.90.0.4 which failed to install. wx-0.90.0.1 depends on wxc-0.90.0.4 which failed to install. wxc-0.90.0.4 failed during the configure step. The exception was: ExitFailure 1 wxcore-0.90.0.3 depends on wxc-0.90.0.4 which failed to install 当我尝试cabal安装wxcore,wx或wxc他们都说失败并指向wxc是必需的. 这是错误 cabal install wxc Resolving dependencies... [1 of 1] Compiling Main ( /tmp/wxc-0.90.0.419410/wxc-0.90.0.4/Setup.hs,/tmp/wxc-0.90.0.419410/wxc-0.90.0.4/dist/setup/Main.o ) Linking /tmp/wxc-0.90.0.419410/wxc-0.90.0.4/dist/setup/setup ... Configuring wxc-0.90.0.4... setup: failed cabal: Error: some packages failed to install: wxc-0.90.0.4 failed during the configure step. The exception was: ExitFailure 1 这是我的编译器信息,如果它有用 ghc -v Glasgow Haskell Compiler,Version 7.0.4,for Haskell 98,stage 2 booted by GHC version 7.0.4 解决方法
我今晚在Debian上尝试使用ghc 7.4.1安装phooey也遇到了同样的错误.原因是包wxc-0.90.0.4中的一个错误,它应该影响所有基于wxHaskell的包.你可以解决它,没有必要降级你的wxc包……
重现它的最简单方法就是这样做 cabal install wxc 要么 cabal install glade 在您执行此操作之前,确保所有先决条件都已到位可能是个好主意. wxc依赖于许多cabal和Linux软件包,所有这些软件包应该安装和编译…我是以最愚蠢的方式做到的,只需运行 cabal install wxc 并阅读它溢出的错误消息.这个甜心通常会告诉你它想要什么…例如,如果它抱怨cabal包x,只需做cabal install x.如果它抱怨Linux软件包y,那么使用你的Linux软件包管理器并安装这个软件包的开发版本,在Debian中通常称为lib< y> -dev.所以,例如,如果 cabal install wxc 给你一个错误,说你想要的包gtk 2.0缺失 apt-get install libgtk2.0-dev 与cairo,glade2和其他GTK相关的库相同的故事 如果你是绿色的所有先决条件,你想安装wxWidgets-2.9,它目前处于开发阶段…所以,它没有任何Linux的二进制文件,你应该自己构建它.从wxWidgets网站下载源代码并构建它.这很简单,只需: >将源代码解压缩/解压缩到您喜欢的目录 如果您使用的是wxc-0.90.0.4,此时您应该遇到我们的小错误…为了简短起见,它位于文件eljpen.cpp中,您可以在 ~/.cabal/packages/hackage.haskell.org/wxc/0.90.0.4/wxc-0.90.0.4.tar.gz 打开存档,转到文件中的第159行并替换* _ref = NULL;使用_ref = NULL或其他任何更有意义的东西.然后在其中使用固定的eljpen.cpp文件在同一位置重新创建存档. >运行./make 它现在应该工作. >运行sudo make install(通常,你应该拥有root权限来安装wxWidgets库…). 完成后尝试做 cabal install wx 再次.它现在应该工作了.我想,之后你可以享受你的反应香蕉wx,wxHaskell,phooey等. PS http://sourceforge.net/tracker/index.php?func=detail&aid=3576397&group_id=73133&atid=536845.为什么我没有早点找到它? :/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |