如何在haskell中安装模块

时间:2013-09-21 20:14:14

标签: 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中安装模块,如果这个问题与此有关。

2 个答案:

答案 0 :(得分:15)

cabal工具处理此问题。在这种情况下,您需要:

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

如果您没有通过Haskell平台安装GHC,则可能没有此工具。如果是这样,请在此处获取Haskell平台:http://www.haskell.org/platform/

要了解特定模块所需的套餐,请使用此处的搜索框:http://hackage.haskell.org/packages/archive/pkg-list.html

在某些情况下,答案可能不明确,因为允许两个包定义相同的模块。

答案 1 :(得分:5)

为了增加Ganesh的答案,我认识的大多数人都不打扰使用Haskell平台,而是使用cabal-install的bootstrap脚本安装GHC。

使用wget(或curl,如果您愿意):

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'来安装Haskell软件包。

cabal update
cabal install http-enumerator

您可以在http://hackage.haskell.org上看到此软件包和其他许多软件包。