2010-07-15 73 views
4

我想通过Ubuntu 10.04上的cabal安装quickcheck 2。不管我怎么努力去做,我总是最后下列要求:安装容易包Cabal安装quickcheck版本问题

$ cabal list quickcheck 
* QuickCheck 
    Synopsis: Automatic testing of Haskell programs 
    Latest version available: 2.1.1.1 
    Latest version installed: 1.2.0.0 
    Homepage: http://www.cse.chalmers.se/~koen 
    License: BSD3 

这是一个干净的Ubuntu 10.04只用ghc6和小集团安装。在尝试安装quickcheck之前,我通过cabal安装了二进制软件包。

它告诉我2.1.1.1可用,但它只安装1.2.0.0。为什么我不能实际安装最新版本?

回答

1
$ cabal install --dry-run quickcheck 
Resolving dependencies... 
In order, the following would be installed (use -v for more details): 
QuickCheck-1.2.0.0 

我不知道它为什么选择了老版本,但你可以做:

$ cabal install --dry-run quickcheck-2.1 
Resolving dependencies... 
In order, the following would be installed (use -v for more details): 
mtl-1.1.0.2 
QuickCheck-2.1 

你可以在版本号更具体的,但你不必。

+0

但是,听起来好像我不这样做,那么它默认安装旧版本。我认为这个问题是我如何让它安装最新版本?而不一定是特定的版本,因为我想创建一个自动安装最新版本的脚本。 – qrest 2010-07-15 15:48:56

+4

'cabal install'quickcheck> 2''。 Quickcheck是cabal喜欢旧版本(这是半硬编码)的几个软件包之一。当大量软件包没有指定较高的版本界限时,这就成为了避免破坏的一种手段,并且对广泛使用的软件包进行了重大改变。最终,我希望它会消失。 – sclv 2010-07-15 16:13:27