HackageDB から適当なパッケージを落としてきて
"cabal haddock" したらエラーが出た(適当に改行を入れた)。

haddock: internal Haddock or GHC error:
E:\Program Files (x86)\Haskell\haddock-2.7.2\html\haddock.css:
openFile: does not exist (No such file or directory)

haddock.css は本当はこんなパスには無く、
"C:\Program Files\Haskell\haddock-2.7.2\html\haddock.css" にある。
だから "cabal haddock --css="c:\..."" とパスを指定してやったら、
今度は別のエラーが出た。

haddock: internal Haddock or GHC error:
E:\Program Files (x86)\Haskell\haddock-2.7.2\html\haskell_icon.gif:
openFile: does not exist (No such file or directory)

何で検索パスが "E:\Program Files (x86)\..." になってるのか分からない。
どうすれば "C:\Program Files\..." に治せますか?