windows - cabal 安装 glib 出错

标签 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

帮助

谢谢

最佳答案

根据 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

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

关于windows - cabal 安装 glib 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6288942/

相关文章:

haskell - 如何创建另一个类型类的类型类实例

if-statement - 解析 Haskell 代码中输入 ‘if’ 的错误

installation - 禁止 .NET 3.5 SP1 redist 的重新启动提示

r - 无法安装动物园包 (R)

Hadoop 2.2.0 设置(伪分布式模式) : ERROR//Warn util. NativeCodeLoader:无法加载 native-hadoop 库

mysql - mysql for django 1.8安装错误

java - Windows 到 Ubuntu Java sqlite 缺少数据库

windows - 什么是 Git 的好(免费)可视化 merge 工具? (在 window 上)

Python time.sleep 语法错误

haskell - 使用 lambda 作为 "foldr"的运算符