我尝试过多种方式安装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
帮助
感谢
答案 0 :(得分:4)
根据google和gtk2hs-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
之后。