cabal安装glib会发生错误

我尝试了很多方法安装gtk2hs

但到目前为止还没有运气

glib问题,安装总是失败

所以我试着先安装glib

与cabal安装glib

但错误再次出现

错误是这样的

Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. ... ... ... Registering glib-0.12.0... Installing library in C:\Documents and Settings\dreambook\Application Data\cabal\glib-0.12.0\ghc-7.0.3 Registering glib-0.12.0... setup.exe: internal error: unexpected package db stack: [UserPackageDB] cabal: Error: some packages failed to install: glib-0.12.0 failed during the final install step. The exception was: ExitFailure 1 

我的环境是x86处理器上的Windwos xp sp3

帮帮我

谢谢

根据google和gtk2hs-trac,这似乎是一个已知的问题。

根据以下haskell-ticket尝试做手动安装。 从hackage下载glib或在cabal缓存中查看tar文件。 (我不知道哪里是在Windows上,但它应该在cabal.exe附近的地方。

解压缩包后,查找Gtk2HsSetup.hs并更改:

 #if CABAL_VERSION_CHECK(1,10,0) installedPkgInfo pkg lbi inplace [packageDb] #else installedPkgInfo pkg lbi inplace packageDb #endif 

 #if CABAL_VERSION_CHECK(1,10,0) installedPkgInfo pkg lbi inplace (withPackageDB lbi) #else installedPkgInfo pkg lbi inplace packageDb #endif 

在此之后运行cabal install在您找到gtk2HsSetup.hs文件的相同目录中。