Не могу сообразить, как проще (правильней) установить пакеты, а именно.
Скачал old-time, он требует old-locale. Скачал old-locale.
Установил его:
runhaskell Setup.sh configure
runhaskell Setup.sh build
runhaskell Setup.sh install
Пакет установился в /usr/local/lib...
Пытаюсь установить old-time:
runhaskell Setup.sh configure
runhaskell Setup.sh build
Пишет ошибку:
System/Time.hsc:118:7:
Could not find module `System.Locale':
it was found in multiple packages: old-locale-1.0.0.0 base
Я так понимаю, не видится установленный пакет old-locale.
Пытаюсь все это установить на debian 4.0 r1 (все ghc6-* пакеты установлены).
Пытался указать --prefix=/usr — не помогает.
Здравствуйте, awson, Вы писали:
A>Похоже наоборот, old-locale конфликтует с base, т.е. base — старый, еще до выделения old-locale. Поскольку old-* пакеты были выделены примерно одновременно, моя гипотеза такова:
Я в haskelle новичет, поэтому таких тонкостей не знаю.
A>1. либо не нужны ни old-time ни old-locale
A>2. либо они нужны, но тогда нужен и более новый base, т.е., более новый ghc.
У меня haskell:
nlv@pc28:~$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 6.6
Я, собственно, пытаюсь установить xmonad.
Для него нужен unix-2.0, у меня — unix-1.0.
Для unix-2.0 требуется directory (из cabal-файла) — в дистрибутиве не было.
Я взял directory-1.0.0.0. А вот direcrtory сам требует old-time.
Может действительно, надо новее base поставить?
Правильно ли я понял, что для этого надо установить свежий ghc,
а не искать пакет base на hackage.haskell.org?