简体   繁体   中英

How to change path of cabal config file?

I am using HaskellPlatform-2012.4.0.0 on Win7. It's installed as portable. Paths are managed through .bat file so ghci and ghc works.
But cabal installs it self at C:\\Users\\name\\AppData\\Roaming\\cabal\\
To circumvent that I did:

cabal update
edit config file
delete all files except config

Changed paths:

remote-repo-cache: d:\h1\cabal\packages 
world-file: d:\h1\cabal\world
build-summary: d:\h1\cabal\logs\build.log

It works, but it's far from truly portable.

Cabal config is bigger problem. It seems that it must be left in C:\\Users\\name\\AppData\\Roaming\\cabal which is not portable at all.
First run of cabal update says Config file path source is default config file.

Questions:
1. where is that default config file?
2. can remote-repo-cache, world-file and other paths be relative?
3. is there a way of setting default cabal path so it never goes to C:\\Users\\name\\AppData\\Roaming\\cabal

使用以下命令运行cabal:

cabal --config-file="path/to/config"

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM