我要在文件顶部导入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/