首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尽管堆栈求解器无法找到模块`Test.Hspec‘

尽管堆栈求解器无法找到模块`Test.Hspec‘
EN

Stack Overflow用户
提问于 2015-10-05 22:34:41
回答 1查看 2.3K关注 0票数 5

这是我的stack.yaml文件,将hspec声明为额外的依赖项:

代码语言:javascript
复制
# 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时,它说没有什么要做的更改:

代码语言:javascript
复制
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 ):

代码语言:javascript
复制
module Main where

import Test.Hspec


main :: IO ()
main = do
  putStrLn "hello world"

当我运行stack build时,我得到:

2015年-10-05 22:24:08.450413:警告找不到模块`Test.Hspec‘`Test.Hspec’src/Stack/Build/Execute.hs:1241:35)

我认为stack solver是在确保额外的依赖关系正常。

我做错什么了?这是我第一次使用堆栈。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-10 17:35:40

虽然堆栈取代了用于构建和安装软件包的命令行工具-- cabal-install,但它仍然使用Cabal打包基础结构。特别是,这意味着使用堆栈构建的项目仍然是与.cabal文件兼容的Cabal软件包,它们的所有依赖项都应该在带有适当版本范围的.cabal文件的build-depends部分中列出。即使在stack.yaml文件extra-deps字段中也指定了依赖项,这也仍然有效,因为该字段具有不同的用途(即在构建包时为堆栈提供一个精确的版本)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32958973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档