2013-02-14 12 views
6

Sto usando HaskellPlatform-2012.4.0.0 su Win7. È installato come portatile. I percorsi sono gestiti tramite il file .bat in modo che ghci e ghc funzionino. La configurazione e la cartella Cabal sono rese semi-portatili con this.Come modificare il percorso di ghc?

Il problema è la cartella ghc. Si installa in C:\Users\name\AppData\Roaming\ghc\i386-mingw32-7.4.1.

Come cambiare il percorso predefinito? Quindi posso avere Haskell portatile su Windows :)

MODIFICA: Ci sono 3 nuove variabili di sistema che non fanno nulla. Ecco i risultati:

SET APPDATA=%~dp0AppData -- has no effect. ghc is still made in roaming 
SET USERPROFILE=%~dp0 -- kills cabal 
SET LOCALAPPDATA=%~dp0Local --not sure if this is ever used. 

kills cabal error link

+0

penso che sia lo stesso di http://stackoverflow.com/questions/14368401/how-to-change-path- di-cabal-config-file –

+2

Non lo stesso, ha menzionato quello nella sua domanda. –

+0

Beh, sì. Anche questa è la mia domanda;) – CoR

risposta

2

si potrebbe provare a SET USERPROFILE=%~dp0, badando a che la struttura delle cartelle supporta quello che si aspetta Cabal. Probabilmente sta tentando di andare a %USERPROFILE%AppData\Roaming o qualcosa di simile.

+0

Sì, ha funzionato. È un brutto scherzo, ma ha funzionato. Ho provato 10 combinazioni diverse, ma ho perso il fatto che GHC/mingw potrebbe avere percorsi codificati. – CoR

0

È possibile utilizzare i collegamenti simbolici mklink /D linkName target/D indica il collegamento simbolico alla directory. Questo comando disponibile a partire da Windows Vista/2008 +

cd C:\Users\myself\AppData\Roaming 
mklink /D cabal C:\installed\cabal 
mklink /D ghc C:\installed\ghc 

Maggiori informazioni su collegamenti simbolici http://en.wikipedia.org/wiki/NTFS_symbolic_link