我在Win7上使用HaskellPlatform-2012.4.0.0。它是便携式的。路径通过.bat文件管理,因此ghci
和ghc
工作。
但是cabal自己安装在C:UsersnameAppDataRoamingcabal
为了规避这个问题,我这样做了:
cabal update
edit config file
delete all files except config
改变路径:
remote-repo-cache: d:h1cabalpackages
world-file: d:h1cabalworld
build-summary: d:h1caballogsbuild.log
它可以工作,但是离真正的便携还差得远。
阴谋组配置是更大的问题。似乎它必须留在C:UsersnameAppDataRoamingcabal中,这根本无法移植。
第一次运行cabal update
显示Config file path source is default config file.
问题:
1. 默认配置文件在哪里?
2. remote-repo-cache、world-file和其他路径是相对的吗?
3.有没有办法设置默认的cabal路径,这样它就不会转到C:UsersnameAppDataRoamingcabal
运行cabal:
cabal --config-file="path/to/config"