我要在文件顶部导入QuickCheck:

import Test.QuickCheck
...

ghc Lab1.hs编译文件给我这个错误:
Lab1.hs:1:8:
    Could not find module `Test.QuickCheck'
    Use -v to see a list of the files searched for.
Failed, modules loaded: none.

我尝试对quickcheck进行apt-cache搜索,并获得了可怕的软件包列表。尝试安装libghc-test-framework-dev只是因为我认为该名称似乎合适,但错误仍然存​​在。

如何安装QuickCheck模块?

最佳答案

如果您有兴趣在软件包管理器之外管理Haskell软件包(如果您对使用最新版本的东西感兴趣,这可能会有所帮助),那么Cabal是Haskell软件包管理器,它可以让您执行

apt-get install cabal-install
cabal update
cabal install QuickCheck

使QuickCheck在全局范围内可用。

但是,最近建议使用Cabal的sandbox功能。如果您对Python的virtualenv或Ruby的bundle更加熟悉,则它们与之非常相似。为此,您必须创建一个“经过校准的”项目
cabal init        # in an empty directory

然后将QuickCheck(和您的其他库依赖项)放入生成的build-depends:文件的<folder name>.cabal插槽中。

完成此操作后,您可以使用Cabal进行所有进一步的软件包管理和编译命令。
cabal sandbox init                  # creates your local package sandbox
cabal install --only-dependencies   # gets and installs all the build-dependencies

cabal repl                          # starts up GHCi in the local sandbox
cabal build                         # configures and builds the local project

cabal sandbox delete                # cleans up the sandbox

关于testing - 在Ubuntu上找不到模块 `Test.QuickCheck',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19661885/

10-12 00:38