问题
My ghci version is 8.4.3
I tried
stack install QuickCheck
Something was installed. But when I input import Test.QuickCheck
, it tells Could not find module ‘Test.QuickCheck’
again. How can I fix it?
回答1:
Firstly, stack install is not recommended for installing executables or libraries. Instead, there's a couple of things you can do to use the QuickCheck
library:
- If you want to use
QuickCheck
in a command such asstack ghci
orstack ghc
, you can add it as a--package
option e.g. to run a REPL to play around withQuickCheck
you can usestack ghci --package QuickCheck
and then writeimport Test.QuickCheck
. - If you want to write a small one-file program using
QuickCheck
, then you can runstack ghc --package QuickCheck -- MyProgram.hs
(using the--package
option from the last bullet point). Alternately, you can usestack
's scripting functionality and include a line such as this at the top of your program:-- stack --resolver lts-12.18 script --package QuickCheck
- If you want to use
QuickCheck
in a large project, then add it as a dependency in yourmy-program.cabal
orproject.yaml
file.
The same guidance applies to any package you may want to use.
回答2:
Download QuickCheck-2.12.6.1.tar.gz
cabal install QuickCheck-2.12.6.1.tar.gz
来源:https://stackoverflow.com/questions/53402263/could-not-find-module-test-quickcheck-on-windows