如何改变ghc的路径?

时间:2013-02-14 02:14:22

标签: windows haskell path ghc haskell-platform

我在Win7上使用HaskellPlatform-2012.4.0.0。它安装为便携式。路径通过.bat文件进行管理,因此ghci和ghc可以正常工作。 Cabal配置和文件夹使用this.

制作半便携式

问题是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.

kills cabal error link

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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