2

我正在尝试在 ubuntu 上安装 wxhaskell(我已经安装了 wxwidget,它在代码块中运行良好)

cabal install wxc在终端运行

这是输出

/tmp/wxc-0.92.1.1-2711/wxc-0.92.1.1/Setup.hs:25:8:
    Could not find module Distribution.Compat.Exception
    It is a member of the hidden package Cabal-1.22.5.0.
    it is a hidden module in the package Cabal-1.16.0
    Use -v to see a list of the files searched for.
Failed to install wxc-0.92.1.1
cabal: Error: some packages failed to install:
wxc-0.92.1.1 failed during the configure step. The exception was:
ExitFailure 1

实际上,我可以找到Distribution.Compat.Exception 并尝试过 sudo ghc-pkg expose Cabal-1.16.0
sudo ghc-pkg expose Cabal-1.22.5.0,但没有任何改变

有人帮帮我,非常感谢!

4

1 回答 1

1

如果您使用的是 ubuntu,我想我有一个解决方案。如果通过“apt-get install ghc”在 ubuntu 中安装 GHC,所有 ghc 包都安装在 /usr/lib/ghc/xyz 中。如果您手动安装了 ghc,而不是使用包管理器,我不知道解决方案。

试试这个:

sudo cabal install cabal-install --global

然后以相同的方式执行所有 wxHaskell 特定的 cabal 安装。所以:

sudo cabal install wxdirect --global
sudo cabal install wxc --global
...

如果这不起作用,请尝试以下操作:

rm -rf ~/.ghc
于 2015-12-16T22:24:20.917 回答