2013-09-21 16 views
10

Voglio eseguire un codice haskell che coinvolge elementi di rete.come installare i moduli in haskell

firewall.hs ghc

messaggio di errore

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

qualcuno può dirmi come installare il modulo in Haskell se questo problema è legata a quella.

risposta

13

Lo strumento cabal gestisce questo. In questo caso è necessario scaricare:

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

Se non è stato installato GHC attraverso la piattaforma Haskell non si può avere questo strumento. In tal caso, ottenere la piattaforma Haskell qui: http://www.haskell.org/platform/

per scoprire che cosa pacchetto di cui avete bisogno per un particolare modulo, utilizzare la casella di ricerca qui: http://hackage.haskell.org/packages/archive/pkg-list.html

In alcuni casi la risposta può essere ambigua come due pacchetti sono permessi per definire lo stesso modulo.

4

Per aumentare la risposta di Ganesh, la maggior parte delle persone che conosco non si preoccupano di usare la piattaforma Haskell, ma invece di installare GHC usando lo script di bootstrap di cabal-install.

Usando wget (o curl, se preferite):

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 

Dopo di che è solo una questione di usare 'cabala' per installare i pacchetti Haskell.

cabal update 
cabal install http-enumerator 

È possibile visualizzare questo pacchetto e molti altri su http://hackage.haskell.org.

Problemi correlati