2016-08-20 20 views
1

我想使用Haskell堆棧(lts-6.12解析程序)爲圖表設置和運行small demo program。我使用stack new,stack init等創建了該項目,然後修改了生成的Main.hs,添加了演示代碼。我還將Chart和Chart-cairo包添加到.cabal文件並運行stack build。很多很多的軟件包安裝,包括圖表和圖表開羅,從輸出來看,當它終於完成,它試圖編譯Main.hs,但有以下錯誤失敗:堆棧無法找到圖表或圖表開羅,雖然cabal文件要求他們

/home/asdf/my-project/app/Main.hs:4:8: 
Could not find module ‘Graphics.Rendering.Chart.Easy’ 
It is a member of the hidden package ‘[email protected]_Cz416CvPROo70VikOoIoki’. 
Perhaps you need to add ‘Chart’ to the build-depends in your .cabal file. 
Use -v to see a list of the files searched for. 

/home/asdf/my-project/app/Main.hs:5:8: 
Could not find module ‘Graphics.Rendering.Chart.Backend.Cairo’ 
It is a member of the hidden package ‘[email protected]_I1HGJHEm7pvIiSoYgOrXbq’. 
Perhaps you need to add ‘Chart-cairo’ to the build-depends in your .cabal file. 
Use -v to see a list of the files searched for. 

如何棧加載這些包成功,然後以某種方式後來找不到它們?如何讓神經(jk)讓我把依賴關係放在我的.cabal文件中,當它已經從那裏獲得它們並將它們加載到第一位時?

這裏是依賴列表:

$ stack list-dependencies 
Chart 1.6 
Chart-cairo 1.6 
StateVar 1.1.0.4 
adjunctions 4.3 
array 0.5.1.0 
base 4.8.2.0 
base-orphans 0.5.4 
bifunctors 5.2 
binary 0.7.5.0 
bytestring 0.10.6.0 
cairo 0.13.1.1 
colour 2.3.3 
comonad 4.2.7.2 
containers 0.5.6.2 
contravariant 1.4 
data-default-class 0.0.1 
deepseq 1.4.1.1 
distributive 0.5.0.2 
exceptions 0.8.3 
filepath 1.4.0.0 
free 4.12.4 
ghc-prim 0.4.0.0 
hashable 1.2.4.0 
hmatrix 0.17.0.2 
integer-gmp 1.0.0.0 
kan-extensions 4.2.3 
lens 4.13 
machine-learning 0.1.0.0 
mtl 2.2.1 
old-locale 1.0.0.7 
operational 0.2.3.3 
parallel 3.2.1.0 
prelude-extras 0.4.0.3 
primitive 0.6.1.0 
profunctors 5.2 
random 1.1 
reflection 2.1.2 
semigroupoids 5.0.1 
semigroups 0.18.1 
split 0.2.3.1 
stm 2.4.4.1 
storable-complex 0.2.2 
tagged 0.8.4 
template-haskell 2.10.0.0 
text 1.2.2.1 
time 1.5.0.1 
transformers 0.4.2.0 
transformers-compat 0.4.0.4 
unordered-containers 0.2.7.1 
utf8-string 1.0.1.1 
vector 0.11.0.0 
void 0.7.1 
+1

你能顯示你的.cabal文件嗎? – ErikR

+0

你有'可執行'節或'庫'節嗎? – ErikR

+0

@ErikR我剛剛找​​到了你想要的cabal文件,我去匿名它,哈哈。這確實是一些節的混亂。我沒有想到會有多於一個,所以我只是將依賴關係添加到我看到的第一個「構建依賴」中。如果你爲此構造了某種答案,我會接受它。謝謝! – nclark

回答

2

如果您同時擁有一個executablelibrary節,嘗試上市 中都依賴關係。

如果您的可執行文件依賴於這些依賴關係,但是您只在圖書館節中列出了 ,那麼您將得到該錯誤 - 來自 的不同依賴關係彼此獨立。

+0

抱歉沒有更多的要約提供,我是一個SO貧民! – nclark