2016-02-22 124 views
1

我真的非常渴望这个。试图为我的ghc安装mtl,所以我安装了cabal-install包(我正在运行Fedora 23)。然后我试着运行完成OK的cabal update,但cabal install mtl给了我这个。Cabal安装拒绝安装模块,因为缺少cabal库

Resolving dependencies... 
Configuring transformers-0.5.2.0... 
Failed to install transformers-0.5.2.0 
Last 10 lines of the build log (/home/metthal/.cabal/logs/transformers-0.5.2.0.log): 
cabal: Error: some packages failed to install: 
mtl-2.2.1 depends on transformers-0.5.2.0 which failed to install. 
transformers-0.5.2.0 failed during the configure step. The exception was: 
user error (The package 'transformers' requires Cabal library version -any && 
>=1.6 but no suitable version is installed.) 

提到的日志文件是完全空的。包装ghc-Cabal已安装。 cabal --version报告此事。

cabal-install version 1.18.1.0 
using version 1.18.1.5 of the Cabal library 

我也试过cabal install cabal-install但是这给了我刚上所有的依赖同样的错误。

我真的不明白了,我不知道如何解决这个问题。谷歌搜索没有帮助,因为看起来我是唯一有这种问题的人。我感谢任何帮助。

+0

无论如何,这是什么GHC? – leftaroundabout

+0

'光荣的格拉斯哥Haskell编译系统,版本7.8.4' –

+2

如果你真的很绝望,你可以使用stack:http://haskellstack.org/。我认为这是更好的工具。 – Sibi

回答

2

对于该记录(尽管这显然是解决),问题是cabal是阴谋安装工具,但Cabal错误消息指库,所以运行ghc-pkg list,以检查是否安装了该库和什么版本将是适当的下一步。