Подтвердить что ты не робот

Ошибка при компиляции программы Haskell

На моей машине WinXP (sp3) с платформой GHC Haskell Platform (2013.2.0.0) попытка скомпилировать код приводит к следующей ошибке, если этот файл не содержится в подкаталоге, то есть не root ('C:\"):

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

Кто-нибудь знает, если это ошибка? Если это так, он сохраняется в нескольких версиях GHC, и я начинаю подозревать, что сохранение кода хэскелла в подкаталогах на машинах Windows просто необходимо. Является ли ошибка воспроизводимой на машинах * nix?

Спасибо.

~ Кейтлин

4b9b3361

Ответ 1

Только для потомков: проблема была в GHCi, пытающейся создать временные файлы в любом каталоге, в котором он выполнялся. Если этот каталог оказался с проблемой разрешения (например, корневым dir в Windows), тогда ошибка была брошена.

Ответ 2

Я бы рекомендовал проверить разрешения для файлов, которые вы пытаетесь создать. Если вы пытаетесь поместить их в ограниченную зону, для этого вам понадобятся дополнительные разрешения.