6

我在 Win7 上使用 HaskellPlatform-2012.4.0.0。它安装为便携式。路径是通过 .bat 文件管理的,因此 ghci 和 ghc 可以工作。Cabal 配置和文件夹由此变得半便携

问题是ghc文件夹。它自己安装在C:\Users\name\AppData\Roaming\ghc\i386-mingw32-7.4.1.

如何更改它的默认路径?所以我可以在 Windows 上拥有真正便携的 Haskell :)

编辑:有 3 个新的系统变量什么都不做。以下是结果:

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.

杀死阴谋集团错误链接

4

2 回答 2

2

您可以尝试SET USERPROFILE=%~dp0同时确保文件夹结构支持 Cabal 的期望。它可能正试图去%USERPROFILE%AppData\Roaming或类似的东西。

于 2013-02-26T16:33:37.130 回答
0

您可以使用符号链接mklink /D linkName target/D 表示目录符号链接。此命令自 Windows Vista/2008+ 起可用

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

有关符号链接的更多信息http://en.wikipedia.org/wiki/NTFS_symbolic_link

于 2014-02-04T04:32:12.360 回答