Windows 如何更改阴谋集团配置文件的路径?

Windows 如何更改阴谋集团配置文件的路径?,windows,haskell,path,cabal,haskell-platform,Windows,Haskell,Path,Cabal,Haskell Platform,我正在Win7上使用Haskell平台-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-

我正在Win7上使用Haskell平台-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
它可以工作,但远不是真正的便携设备

阴谋集团是更大的问题。似乎它必须留在C:\Users\name\AppData\Roaming\cabal中,这根本不可移植。
第一次运行
cabal update
时说
配置文件路径源是默认配置文件。

问题:
1.默认配置文件在哪里?
2.远程回购缓存、世界文件和其他路径是否可以是相对的?
3.是否有一种方法可以设置默认cabal路径,使其永远不会进入C:\Users\name\AppData\Roaming\cabal

运行cabal时使用:

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

看起来可以使用
CABAL\u CONFIG
env变量设置它,请参阅:让我惊讶的是
set CABAL\u CONFIG=%~dp0cabal\bin\CONFIG
works:)说配置是文件名很重要。配置文件中的路径仍然是错误的,但这可以通过在阴谋集团第一次启动之前植入配置文件来修复。我不是100%确定,但似乎配置中的路径需要是绝对的。相对路径在当前目录中创建
Haskell\cabal
文件夹,您在当前目录中启动了cabal安装xxx:D绝对路径
\Haskell\cabal
对于
cabal更新
是可以的,但对于
cabal安装xxx
不起作用,只有纯绝对路径
D:\Haskell\cabal
起作用。p、 把你的评论作为回答。它包括问题1和3。到目前为止,似乎对第二季度无能为力。@Nathan Howell:现在任何时候都可以;)这给了
cabal:no command given(try--help)
cabal:unrecogned option'--config file=d:\h1\cabal\bin\config'
您当然需要提供一个命令:)您有什么版本的cabal安装?
cabal安装版本0.14.0
无法通过cabal install更新。什么命令
cabal update
cabal install
开关显示
cabal:Unrecogned option'--config file=d:\cfg'
@CoR如果版本相同,则必须将开关置于任何命令之前。像
cabal--config文件=。。。安装…
cabal--config file=“D:\HaskellStack\cabal\config”更新