2016-09-25 157 views
2

首先,我創建了一個新的工作區:找不到模塊`Data.Map」

stack new xxxx 
stack init 
stack build 

然後

cd xxx\app 
stack ghci 
import Data.Map 

我可以導入其他模塊,如Data.CharData.List,但我不能進口Data.Map。 GHCI告訴我:

Could not find module 'Data.Map' 
It is a member of the hidden package '[email protected]'.` 

回答

3

可以導入Data.CharData.List是,他們是包base,它是包含在GHC並始終裝有GHCI的部分原因。相比之下,Data.Map位於外部庫containers中。加載stack ghci的一種方法是在containers上添加build-depends的cabal文件。這會將其安裝在xxxx的堆棧環境中,因此可以訪問它。

+1

哦,我知道。謝謝。但我如何添加它?沒有關於構建依賴的命令。 – AurevoirXavier

+0

我不確定你在問什麼。創建cabal文件'xxxx.cabal',添加一個庫/可執行部分,並在'build-depends'部分添加'containers'。看[這個答案](http://stackoverflow.com/a/12305972/925978)。 – crockeea

+0

我剛學了幾個星期的Haskell。 :無論如何謝謝 – AurevoirXavier