2011-11-10 4 views
13

Quindi mi piacerebbe configurare una macchina Linux per lo sviluppo di Haskell con un enorme avvertimento - nessun privilegio di root su questa macchina. Ovviamente potremmo ottenere che gli amministratori installino GHC per noi. Tuttavia, a lungo termine, dobbiamo rimediare a questi problemi quando vogliamo aggiornare, ecc. Molto meglio fare tutto nel mondo degli utenti. Il che significa anche che vorremmo installare le librerie c a cui colleghiamo anche in userland, ecc. Per mantenere tutto il più semplice possibile.Installazione GHC senza root

Quindi, la domanda è: come, zuppa-a-dadi, dovrei fare un'installazione puramente utente di GHC? La macchina avrà gcc e la solita toolchain. Se necessario, possiamo iniziare con una tipica installazione ghc per far girare la palla, ma sarebbe bello non farlo.

Inoltre, qualsiasi suggerimento sulla gestione di un ambiente come questo sarebbe apprezzato, in particolare per quanto riguarda il modo in cui tale impostazione può essere gestita con più sviluppatori/account.

risposta

4

Ovviamente è necessaria una directory su cui tutti gli utenti pertinenti hanno almeno il permesso di lettura. Dì/home/foo, con le sottodirectory bin, lib, share, .cabal. Quindi fare & & e fare in modo che/home/foo/* sia prima di/usr/* in PATH, LIBRARY_PATH ecc. installato, installa ghc.

+0

In particolare, è necessario installare una distribuzione binaria ghc da http://haskell.org/ghc/download_ghc_7_2_1#binaries, poiché è necessario ghc per eseguire l'avvio automatico della compilazione. –

6

Ho fatto anche questo. Ho creato una directory ~/usr e passato --prefix=$HOME/usr a tutti gli script di configurazione. L'uso della piattaforma Haskell rende questo processo ancora più fluido.

1

Sono riuscito a installare ghc attraverso lo stack di following these instructions. Ha funzionato come un fascino; l'unica cosa aggiuntiva che dovevo fare era installare the GMP library e aggiungerlo allo LD_LIBRARY_PATH.

+0

Sei sicuro che questo non ha richiesto i permessi di root ad un certo punto? I metodi standard per installare Stack fanno tutti, AFAIK. – leftaroundabout

+0

Non ho i permessi di root per la macchina su cui l'ho installato, quindi sì, sono sicuro :-) Le istruzioni che ho collegato per scaricare solo una versione binaria dello stack, e quindi lo stack semplicemente scarica GHC e GHCI e le colloca nella sua ~/.stack directory. – Nicole

+0

@leftaroundabout, le istruzioni collegate sembrano installate in una directory specifica dell'utente. – dfeuer