2015-04-10 54 views
10

Voglio provare a eseguire espressioni regex in GHCi. Ho provato il caricamento del moduloImpossibile trovare il modulo 'Text.Regex.Posix'

:mod +Text.Regex.Posix 

Ma ottenuto questo errore invece

<no location info>: 
    Could not find module ‘Text.Regex.Posix’ 
    It is not a module in the current program, or in any known package. 

ma avrei dovuto Testo installato

ghc-pkg find-module Text.Regex.Posix mi dia

/usr/local/Cellar/ghc/7.8.4/lib/ghc-7.8.4/package.conf.d 
/Users/a/.ghc/x86_64-darwin-7.8.4/package.conf.d 

Cosa devo fare?

Non ho alcun problema con questo, però:

import Text.Read 

Perché?

+3

Provare a eseguire 'cabal install regex-posix'. L'output di 'ghc-pkg' che vedi è solo l'elenco dei database dei pacchetti che GHC sta attualmente visualizzando, a meno che tu non veda un vero nome del pacchetto elencato sotto uno di quelli, quindi non hai quel modulo disponibile. – bheklilr

+0

@bheklilr cool story bro. #Problema risolto. +1. –

risposta

15

Il problema è che semplicemente non è installato il pacchetto regex-posix. Questo è il pacchetto che esporta il modulo Text.Regex.Posix. Text.Read viene esportato dal pacchetto base fornito con ogni distribuzione Haskell.

È possibile visualizzare questo eseguendo ghc-pkg find-module Text.Read. Per installare il pacchetto regex-posix eseguire globalmente il comando cabal install regex-posix. Se non si desidera installarlo a livello globale o si incontrano problemi nel farlo installare, sarebbe meglio provare a installarlo con lo stesso comando in una sandbox dopo aver eseguito cabal sandbox init nella directory di propria scelta.

+3

Se sei su Stack, puoi fare 'stack ghci --package regex-posix' seguito da': m + Text.Regex.Posix'. –

+0

Ho installato con successo 'regex-posix-0.95-2', è in' ~/.cabal/packages/hackage.haskell.org', riavviato, 'ghci', e ho ancora ricevuto l'errore sopra. – isomorphismes

+0

Inoltre, se qualcuno si chiede perché questi comandi non funzionano per loro, consultare [un thread correlato] (https://stackoverflow.com/questions/9665843/installing-haskell-gloss). –

Problemi correlati