我想运行涉及网络内容的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中安装模块,如果这个问题与此有关。
答案 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上看到此软件包和其他许多软件包。