Установка пакетов (cabal) для ghc
От: nlv  
Дата: 30.11.07 11:06
Оценка:
Не могу сообразить, как проще (правильней) установить пакеты, а именно.
Скачал 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 — не помогает.
Re: Установка пакетов (cabal) для ghc
От: awson  
Дата: 30.11.07 18:09
Оценка:
Здравствуйте, nlv, Вы писали:

nlv>Скачал old-time, он требует old-locale. Скачал old-locale.

nlv>System/Time.hsc:118:7:
nlv>Could not find module `System.Locale':
nlv>it was found in multiple packages: old-locale-1.0.0.0 base
nlv>Я так понимаю, не видится установленный пакет old-locale.

Похоже наоборот, old-locale конфликтует с base, т.е. base — старый, еще до выделения old-locale. Поскольку old-* пакеты были выделены примерно одновременно, моя гипотеза такова:
1. либо не нужны ни old-time ни old-locale
2. либо они нужны, но тогда нужен и более новый base, т.е., более новый ghc.
Re[2]: Установка пакетов (cabal) для ghc
От: nlv  
Дата: 03.12.07 03:23
Оценка:
Здравствуйте, 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?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.