我在Win7上使用HaskellPlatform-2012.4.0.0。它安装为便携式。路径通过.bat文件进行管理,因此ghci
和ghc
有效
但是cabal会自行安装在C:\ Users \ name \ AppData \ Roaming \ cabal \
绕过我做的事情:
cabal update
edit config file
delete all files except config
更改路径:
remote-repo-cache: d:\h1\cabal\packages
world-file: d:\h1\cabal\world
build-summary: d:\h1\cabal\logs\build.log
它有效,但它远非真正便携。
Cabal配置是一个更大的问题。它似乎必须保留在C:\ Users \ name \ AppData \ Roaming \ cabal中,它根本不可移植。
第一轮cabal update
说Config file path source is default config file.
问题:
1.默认配置文件在哪里?
2.远程复制缓存,世界文件和其他路径可以相对吗?
3.有没有办法设置默认的cabal路径,所以它永远不会进入C:\ Users \ name \ AppData \ Roaming \ cabal
答案 0 :(得分:4)
使用以下方式运行cabal:
cabal --config-file="path/to/config"