加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

haskell – 使用ghc 7.0.4在基于redhat的linux上安装active bana

发布时间:2020-12-13 23:03:21 所属栏目:Linux 来源:网络整理
导读:嗨,我正在尝试安装,(无需更新或安装最新的编译器),reactive-banana-wx和其中一个要求失败 cabal install reactive-banana-wx 而且这是错误的 Configuring wxc-0.90.0.4...setup: failedcabal: Error: some packages failed to install:reactive-banana-wx-0.
嗨,我正在尝试安装,(无需更新或安装最新的编译器),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网站下载源代码并构建它.这很简单,只需:

>将源代码解压缩/解压缩到您喜欢的目录
>运行./config
>运行./make

如果您使用的是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.为什么我没有早点找到它? :/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读