2013-09-21 78 views
10

我想運行一個涉及網絡內容的haskell代碼。如何在haskell中安裝模塊

GHC firewall.hs

錯誤消息

firewall.hs:1:8: 
    Could not find module `Network.HTTP.Enumerator' 
    Use -v to see a list of the files searched for. 

誰能告訴我怎麼樣,如果這個問題涉及到在Haskell安裝模塊。

回答

13

cabal工具處理這個。在這種情況下,您需要:

cabal update # to download the latest package list if not done recently 
cabal install http-enumerator 

如果您未通過Haskell平臺安裝GHC,則可能沒有此工具。如果是的話,在這裏得到了哈斯克爾平臺:http://www.haskell.org/platform/

要找出你需要什麼包特定模塊,使用搜索框的位置:http://hackage.haskell.org/packages/archive/pkg-list.html

在某些情況下,答案可能是不明確的兩個包被允許定義相同的模塊。

4

爲了增強Ganesh的回答,我認識的大多數人都不用費心使用Haskell平臺,而是使用cabal-install的引導腳本安裝GHC。

使用wget(或捲曲,如果你喜歡):

wget http://hackage.haskell.org/packages/archive/cabal-install/1.18.0.1/cabal-install-1.18.0.1.tar.gz 
tar xzf cabal-install-1.18.0.1.tar.gz 
cd cabal-install-1.18.0.1 
sh ./bootstrap.sh 
export PATH=$PATH:$HOME/.cabal/bin 

之後,它只是用「陰謀」來安裝哈斯克爾包的問題。

cabal update 
cabal install http-enumerator 

你可以在http://hackage.haskell.org上看到這個包和許多其他的。