gpt4 book ai didi

haskell - 使用 cabal : what did I do wrong? 安装 Threepenny-gui

转载 作者:行者123 更新时间:2023-12-02 18:30:22 28 4
gpt4 key购买 nike

我尝试安装 Threepenny-gui,但在此过程中可能会损坏一些东西。我的问题是(1)如何解决这个问题,以及(2)当 cabal 发出有关可能重新安装的警告时,应该如何进行?

tripenny-gui 警告我它可能会破坏正则表达式兼容性:

jeffreys-mbp:~ jbb$ cabal install threepenny-gui -fbuildExamples

cabal: The following packages are likely to be broken by the reinstalls:
regex-compat-0.95.1
Use --force-reinstalls if you want to install anyway.

我还没有在 haskell 中使用过正则表达式,所以这似乎值得冒险,然后我继续:

jeffreys-mbp:~ jbb$ cabal install threepenny-gui -fbuildExamples --force-reinstalls

这启动了一个发出此警告的进程:

Warning: The following packages are likely to be broken by the reinstalls:
regex-compat-0.95.1

但除此之外似乎还有效。然后我尝试运行几个示例程序,但没有成功:

jefferys-mbp:samples jbb$ ./runhaskell Chat.hs
ghc: can't find a package database at ../.cabal-sandbox/*-packages.conf.d
jefferys-mbp:samples jbb$ ./runhaskell MissingDollars.hs
ghc: can't find a package database at ../.cabal-sandbox/*-packages.conf.d
jefferys-mbp:samples jbb$

我用谷歌搜索了该错误并发现 only one page with it ,我没有看到如何使用。

我想问题可能是我破坏了正则表达式兼容,所以我尝试重新安装:

jefferys-mbp:samples jbb$ cabal install regex-compat
Resolving dependencies...
All the requested packages are already installed:
regex-compat-0.95.1
Use --reinstall if you want to reinstall anyway.
jefferys-mbp:samples jbb$ cabal install regex-compat --reinstall
Resolving dependencies...
In order, the following will be installed:
regex-compat-0.95.1 (reinstall)
Warning: Note that reinstalls are always dangerous. Continuing anyway...
## It warned me that its suggestion is dangerous only AFTER I had acted on its suggestion.
Downloading regex-compat-0.95.1...
Configuring regex-compat-0.95.1...
Building regex-compat-0.95.1...
Installed regex-compat-0.95.1
Updating documentation index /Users/jbb/Library/Haskell/share/doc/index.html
jefferys-mbp:samples jbb$

我不知道是否重新安装了 regex-compat,但 Threepenny-gui 中的示例仍然无法为我运行。

我在 2011 年初的 MBP 上运行 OS X Mavericks。在 Threepenny 之前,我尝试安装 wxWidgets 和 GTK,这两个似乎都成功了,但也不让我运行示例代码。这让我考虑购买另一台计算机并切换到 Linux。 (我也无法在这台机器上安装 Linux。)

最佳答案

使用 -fbuildExamples 选项安装 thirdpenny-gui 包(撰写本文时版本为 0.5.*)将使示例可作为可执行文件使用。例如,可以通过键入

来运行聊天示例
$ threepenny-examples-chat

您还可以直接运行samples/文件夹中的示例,但这对于库开发人员来说更加方便。您不必使用 runhaskellghci 脚本;他们设置了一些路径,但他们还假设您已经在源代码树的根目录中设置了 cabal 沙箱并安装了依赖项。

您自己编写或从其他地方复制的示例代码应该可以完美运行。

关于haskell - 使用 cabal : what did I do wrong? 安装 Threepenny-gui,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27211978/

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