这是我stack.yaml
声明hspec
为额外依赖项的文件:
# Specifies the GHC version and set of packages available (e.g., lts-3.5, nightly-2015-09-21, ghc-7.10.2)
resolver: lts-3.8
# Local packages, usually specified by relative directory name
packages:
- '.'
# Packages to be pulled from upstream that are not in the resolver (e.g., acme-missiles-0.3)
extra-deps:
- hspec-2.2.0
当我运行stack solver
它说没有改变要做:
root@5d7daa2aec0a:/src/test_stack/a-test/src# stack solver
This command is not guaranteed to give you a perfect build plan
It's possible that even with the changes generated below, you will still need to do some manual tweaking
Asking cabal to calculate a build plan, please wait
No needed changes found
To automatically modify your stack.yaml file, rerun with '--modify-stack-yaml'
这是我的源文件(只是为了检查我是否可以将 Hspec 与堆栈一起使用):
module Main where
import Test.Hspec
main :: IO ()
main = do
putStrLn "hello world"
当我跑步时,stack build
我得到:
2015-10-05 22:24:08.450413: [警告] 找不到模块 `Test.Hspec' @(stack_Bp003b8iWaELtdr693pSPs:Stack.Build.Execute src/Stack/Build/Execute.hs:1241:35)
我认为stack solver
是确保额外的依赖是好的。
我做错了什么?这是我第一次使用堆栈。