Cabal Install Glib делает ошибку - PullRequest
3 голосов
/ 09 июня 2011

Я пытался установить 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

моя среда - Windwos xp sp3 на процессоре x86

помощь

спасибо

1 Ответ

4 голосов
/ 09 июня 2011

Похоже, это известная проблема, согласно google и gtk2hs-trac .

В соответствии со следующим haskell-ticket попробуйте выполнить установку вручную. Либо загрузите glib из hackage , либо посмотрите 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.

...