【问题标题】:cabal install glib makes errorcabal install glib 出错
【发布时间】:2011-06-09 06:33:55
【问题描述】:

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

帮助

谢谢

【问题讨论】:

    标签: windows haskell installation glib cabal


    【解决方案1】:

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

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

    【讨论】:

    • 您也可以运行cabal unpack glib,而不是下载包,它会为您下载并解压缩。
    • @Alex Ha,我花了几分钟才意识到它已提取到我在 cmd 中的当前目录。
    猜你喜欢
    • 2014-08-21
    • 1970-01-01
    • 2015-01-22
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多