GHCでのコンパイルがうまくいかないので、相談させてください。

コンパイルしようとすると、
「C:\DOCUME~1\(文字化け。おそらくユーザ名?)\LOCALS~1\
    Temp\/ghcXXXX_0/ghcXXXX_0.s:
       openFile: does not exist (No such file or directory)
というエラーが出て、全く前に進めないのですが、どうすればいいのでしょうか?
(XXXXは4桁の数字で、コンパイルを試みるたびに別の数字に変わります)
コード内容は、以下のような簡単なものです。

main :: IO ()
main = putStr "Hello, world!"

使用OSは、Windows XP Home Editionです。