2013-08-17 12 views
5

sto seguendo le istruzioni per l'installazione del quadro scatto per Haskell:percorso per i binari di installazione per cabala

http://janrain.com/blog/tutorial-building-a-sample-application-with-haskell-snap-postgresql-and-the-postgresql-simple-snaplet/ 

Quando si esegue

snap init 

ottengo -bash: snap: command not found (su Mac OSX), e l'ho fatto aprire una nuova finestra di terminale dopo aver installato lo snap. Il binario è installato in

/Users/<USER NAME>/Library/Haskell/ghc-7.6.3/lib/snap-0.12.1/bin 

e far scattare anche funziona bene quando snap init è preceduto con questo percorso. Tuttavia, questo biglietto (per l'installatore cabala finestre)

http://trac.haskell.org/haskell-platform/ticket/175 

suggerisce che questo non dovrebbe accadere. Quando la cabala installa un nuovo pacchetto, dovrebbe aggiungere le directory corrette all'ambiente del percorso. L'esecuzione di set | grep "snap" o set | grep "cabal" non restituisce nulla. Qualche idea su come aggiungere (automaticamente) la directory corretta all'ambiente PATH per le installazioni future?

+2

Normalmente Cabal installa gli eseguibili in '~/.cabal/bin' (o'/usr/local/bin' per installazioni a livello mondiale), non in una directory specifica del pacchetto. Il biglietto a cui ti riferisci parla dell'aggiunta di una singola directory, grosso modo equivalente a '~/.cabal/bin', a'% PATH% '. Sotto un sistema UNIXy devi farlo tu stesso. Cosa dice '~/.cabal/config 'sotto' install-dirs user' e 'install-dirs global'? –

+4

Risolto: Cabal crea collegamenti a binari in $ HOME/Libreria/Haskell/bin e aggiungendo 'export PATH =" $ HOME/Libreria/Haskell/bin: $ PATH "' in '.bash_profile' risolve il problema. – user2692274

+1

@ n.m: Grazie per la risposta rapida. Scusa, non ho visto il tuo commento. '~/.cabal/config' in effetti dice: Puoi mettere questo sul tuo PATH aggiungendo la seguente riga al tuo ~/.bash_profile: export PATH = "$ HOME/Library/Haskell/bin: $ PATH". Questo risolve il problema. (install-dirs è utente) – user2692274

risposta

Problemi correlati