gpt4 book ai didi

haskell - 使用 ghc 7.0.4 在基于 redhat 的 linux 上安装响应式(Reactive)香蕉 wx 或 wx

转载 作者:行者123 更新时间:2023-12-01 01:16:37 27 4
gpt4 key购买 nike

嗨,我正在尝试安装(无需更新或安装最新的编译器),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

当我尝试安装 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 

并阅读它溢出的错误消息。这个甜心通常会告诉你它想要什么......例如,如果它提示阴谋包 x , 只需进行 cabal 安装 x .如果它提示 Linux 包 y ,然后使用你的 Linux 包管理器安装这个包的开发版本,它通常被称为 lib<y>-dev在 Debian 中。所以,例如,如果
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 (通常,您应该具有安装 wxWidgets 库的 root 权限...)。

  • 完成后尝试做
    cabal install wx

    再次。它现在应该可以工作了。我想,在那之后你可以享受你的 react-banana-wx、wxHaskell、phooey 等。

    PS http://sourceforge.net/tracker/index.php?func=detail&aid=3576397&group_id=73133&atid=536845 .为什么我没有早点发现? :/

    关于haskell - 使用 ghc 7.0.4 在基于 redhat 的 linux 上安装响应式(Reactive)香蕉 wx 或 wx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11706345/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com