cabal安装glib会出错

时间:2011-06-09 06:33:56

标签: windows haskell installation glib cabal

我尝试过多种方式安装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

帮助

感谢

1 个答案:

答案 0 :(得分:4)

根据googlegtk2hs-trac,这似乎是一个已知问题。

根据以下haskell-ticket尝试手动安装。要么download glib from hackage要么在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之后。