编译Haskell程序时混淆错误

在GHC Haskell平台(2013.2.0.0)的WinXP(sp3)机器上,除非有问题的文件包含在子目录(即非root('C:\'))中,否则试图编译代码导致出现以下错误:

Prelude> :l doubleMe.hs [1 of 1] Compiling Main ( doubleMe.hs, interpreted ) *** Exception: CreateDirectory ".": permission denied (Access is denied.) 

有谁知道这是否是一个错误? 如果是这样,它坚持跨多个版本的GHC,我开始怀疑在Windows机器上的子目录中存储haskell代码是一个必要的。 * nix机器上的错误是否可重现?

谢谢。

〜凯特琳

只是为了后人:问题是GHCi试图创建临时文件在它运行的任何目录中。如果这个目录碰巧是一个权限问题(如Windows中的根目录),则会引发错误。

我建议检查您正在尝试创建的文件的权限。 如果您试图将其放置在禁区内,则需要额外的权限才能执行此操作。