2013-09-21 14 views
10

Chcę uruchomić kod haskell, który obejmuje rzeczy sieci.jak zainstalować moduły w haskell

GHC firewall.hs

Komunikat o błędzie

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

może ktoś mi powiedzieć jak zainstalować moduł w Haskell jeśli ten problem jest związany z tym.

Odpowiedz

13

Narzędzie to obsługuje narzędzie cabal. W takim przypadku potrzebujesz:

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

Jeśli nie zainstalowałeś GHC przez platformę Haskell, możesz nie mieć tego narzędzia. Jeśli tak, to dostać Platformę Haskell tutaj: http://www.haskell.org/platform/

Aby dowiedzieć się, jaki pakiet trzeba dla danego modułu, należy użyć okna wyszukiwanie: http://hackage.haskell.org/packages/archive/pkg-list.html

W niektórych przypadkach odpowiedź może być niejednoznaczna jako dwa pakiety są akceptowane aby zdefiniować ten sam moduł.

4

Aby wzmocnić odpowiedź Ganeśa, większość znanych mi osób nie zajmuje się używaniem platformy Haskell, lecz instaluje GHC, a następnie używa skryptu bootstrap cabal-install.

Korzystanie wget (lub zwijania, jeśli wolisz):

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 

Potem to tylko kwestia używania 'kabała', aby zainstalować pakiety Haskell.

cabal update 
cabal install http-enumerator 

Możesz zobaczyć ten pakiet i wiele innych na http://hackage.haskell.org.

Powiązane problemy