编译Haskell程序时出错

时间:2013-11-16 07:34:28

标签: windows 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机器上重现?

感谢。

〜凯特琳

2 个答案:

答案 0 :(得分:1)

仅供后人使用:问题是GHCi尝试在其正在运行的任何目录中创建临时文件。如果此目录恰好是具有权限问题的目录(例如Windows中的根目录),则会抛出错误

答案 1 :(得分:0)

我建议您检查您尝试创建的文件的权限。如果您尝试将它们放在受限制的区域,则需要其他权限才能执行此操作。