cabal install glib делает ошибку

Я пытался установить gtk2hs разными способами.

но пока не везет

установка всегда завершалась ошибкой из-за проблем с glib

Поэтому я попытался сначала установить glib

с кликой установить 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

помощь

Благодарность


person kim taeyun    schedule 09.06.2011    source источник


Ответы (1)


Судя по 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

to

#if CABAL_VERSION_CHECK(1,10,0)
                installedPkgInfo pkg lbi inplace (withPackageDB lbi)
#else
                installedPkgInfo pkg lbi inplace packageDb
#endif

После этого запустите cabal install в том же каталоге, где вы нашли файл gtk2HsSetup.hs.

person Alessandro Vermeulen    schedule 09.06.2011
comment
Вместо загрузки пакета вы также можете запустить cabal unpack glib, который загрузит и разархивирует его для вас. - person Alex; 11.07.2011
comment
@ Алекс Ха, мне потребовалось несколько минут, чтобы понять, что он извлечен в мой текущий каталог в cmd. - person Zantier; 05.07.2014