ghcをアップグレードしたらWin32モジュールのインストールが失敗するようになった
ghcが6.8.1になり、ChangeLogによると更なる最適化がなされているっぽいので、早速6.6.1をアンインストールし、古いモジュールも削除してから、6.8.1をインストールした。
そして、これまで通り、まずはWin32モジュールから再インストールしようとしたところ、エラーが出てインストールできない。
- configureの段階で、「ldが見付からない」と言われる。面倒なので、gcc-libに入ってたld.exeをbinの中にもコピーして黙らせた。
- buildしようとしたら、途中でヤバそうなエラーが出た。
なんか、「Please report this as a GHC bug:」とか書いてあるし、どうにも自分の手には負えそうにないので、一旦諦めてghcは6.6.1に戻す事にした。
(バグ報告は、tracへの登録が面倒なのと、英語で報告するのが面倒なのでしない事にした。誰か親切な人報告しといてください)
GHCi, version 6.8.1: http://www.haskell.org/ghc/ :? for help Loading package base ... linking ... done. [1 of 1] Compiling Main ( D:/desktop/Win32-2.1.0.0/Setup.hs, interpr eted ) Ok, modules loaded: Main. *Main> :main configure Loading package array-0.1.0.0 ... linking ... done. Loading package containers-0.1.0.0 ... linking ... done. Loading package old-locale-1.0.0.0 ... linking ... done. Loading package old-time-1.0.0.0 ... linking ... done. Loading package filepath-1.1.0.0 ... linking ... done. Loading package directory-1.0.0.0 ... linking ... done. Loading package process-1.0.0.0 ... linking ... done. Loading package pretty-1.0.0.0 ... linking ... done. Loading package Cabal-1.2.2.0 ... linking ... done. Configuring Win32-2.1.0.0... *Main> :main build Preprocessing library Win32-2.1.0.0... Building Win32-2.1.0.0... [ 1 of 37] Compiling System.Win32.Types ( System/Win32/Types.hs, dist\build/Syst em/Win32/Types.o ) [ 2 of 37] Compiling System.Win32.Security ( dist\build/System/Win32/Security.hs , dist\build/System/Win32/Security.o ) [ 3 of 37] Compiling System.Win32.Console ( dist\build/System/Win32/Console.hs, dist\build/System/Win32/Console.o ) [ 4 of 37] Compiling System.Win32.Time ( dist\build/System/Win32/Time.hs, dist\b uild/System/Win32/Time.o ) [ 5 of 37] Compiling System.Win32.NLS ( dist\build/System/Win32/NLS.hs, dist\bui ld/System/Win32/NLS.o ) [ 6 of 37] Compiling System.Win32.Mem ( dist\build/System/Win32/Mem.hs, dist\bui ld/System/Win32/Mem.o ) [ 7 of 37] Compiling System.Win32.Info ( dist\build/System/Win32/Info.hs, dist\b uild/System/Win32/Info.o ) ghc.exe: panic! (the 'impossible' happened) (GHC version 6.8.1 for i386-unknown-mingw32): cgPanic a301{v scUo} [lid] static binds for: Win32-2.1.0.0:System.Win32.Info.siProcessorArchitecture{v rbZC} [gid] Win32-2.1.0.0:System.Win32.Info.siPageSize{v rbZD} [gid] Win32-2.1.0.0:System.Win32.Info.siMinimumApplicationAddress{v rbZE} [gid] Win32-2.1.0.0:System.Win32.Info.siMaximumApplicationAddress{v rbZF} [gid] Win32-2.1.0.0:System.Win32.Info.siActiveProcessorMask{v rbZG} [gid] Win32-2.1.0.0:System.Win32.Info.siNumberOfProcessors{v rbZH} [gid] Win32-2.1.0.0:System.Win32.Info.siProcessorType{v rbZI} [gid] Win32-2.1.0.0:System.Win32.Info.siAllocationGranularity{v rbZJ} [gid] Win32-2.1.0.0:System.Win32.Info.siProcessorLevel{v rbZK} [gid] Win32-2.1.0.0:System.Win32.Info.siProcessorRevision{v rbZL} [gid] local binds for: ww{v scTA} [lid] ipv8{v scUs} [lid] ipv9{v scUA} [lid] SRT label Win32-2.1.0.0:System.Win32.Info.$wa{v rcOD}_srt Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug *** Exception: exit: ExitFailure 1 *Main>