Проблема с Компиляцией в Мандриве.
Mon, 2010-11-15 11:39
Пытаюсь собрать игру, как раз 14 версию но столкнулся с проблемой. У меня в репозиториях нету библиотек
dataenc package
- hslogger package
- utf8-string package
Перепробовал все: и libghc и hascell и из интернета пытался ставить, пишет что не подходит версия. Во время компиляции выдается ошибка:
make
[ 0%] Generating ../bin/hedgewars-server
Utils.hs:19:17:
Could not find module `Data.ByteString.UTF8':
Use -v to see a list of the files searched for.
make[2]: *** [bin/hedgewars-server] Ошибка 1
make[1]: *** [gameServer/CMakeFiles/hedgewars-server.dir/all] Ошибка 2
make: *** [all] Ошибка 2
Подскажитей пожалуйста как быть. Может в мандриве как то по другому пакеты называются. GHC версии 6.10.4. Сайт разработчика лежит =(
Так ли уж нужен сервер? Без него проще скомпилировать намного
Сорри за некропост, но сегодня я собирал Hedgewars 0.9.20-r9339 под Windows 7 x64 и столкнулся с такой же проблемой при сборке сервера. При поиске решения наткнулся на эту старую тему, конкретных же рекомендаций не нашел нигде (возможно, они уже есть где-то здесь, но гугл не помог).
GHC ругается на отсутствующий модуль Data.ByteString.UTF8, т.к. он не установлен, как и ряд других. Хотя я и использовал Haskell Platform 2013.2.0.0 с GHCi ver. 7.6.3, требуемые модули не установлены по умолчанию, поэтому проблема актуальна до сих пор.
Решается просто (видимо, не только под Windows): с помощью cabal ставятся недостающие модули (каждая строчка - отдельный вызов cabal из командной строки):
> cabal update
> cabal install utf8-string
> cabal install bytestring-show
> cabal install dataenc
> cabal install hslogger
Затем компилятор уже находит недостающие модули и сборка завершается успешно.