首先,我创建了一个新工作区:
stack new xxxx
stack init
stack build
然后
cd xxx\app
stack ghci
import Data.Map
我可以导入其他模块,如
Data.Char
和 Data.List
,但我无法导入 Data.Map
. GHCI 告诉我:Could not find module 'Data.Map'
It is a member of the hidden package 'containers-0.5.7.1@containers-0.5.7.1'.`
最佳答案
These general steps对我解决类似问题有帮助:
请注意 Hoogle和 Stackage区分大小写。抬头
Data.Map
在 Hoogle产生一个类似于下面的列表。 Stackage风格略有不同,但基本相同(主要是因为它也使用 Hoogle 进行查找)。 结果标题下的绿色线条显示了包含的名称
(1) 包装(小写)和
(2) 模块(大写)。
project-name.cabal
在项目根目录下添加所需的包 build-depends:
library
hs-source-dirs:
src
build-depends:
base >= 4.7 && < 5
, containers
exposed-modules:
Lib
stack build
下载和构建依赖项(或
stack ghci
如果您打算在 REPL 中使用它)关于haskell - 找不到模块 `Data.Map' -- 它是隐藏包的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39683998/