2015-02-20 2 views
0

Я хочу, чтобы запустить Setup.hs файл, чтобы установить библиотеку svgcairo, поэтому я бег первой команды runhaskell Setup.hs configure --prefix=/usr/local, но это дает мне следующую ошибку:

Configuring svgcairo-0.13.0.1... setup: At least the following dependencies are missing: cairo >=0.13.0.0 && <0.14, glib >=0.13.0.0 && <0.14
Это меня смутило, так как cairo и glib установлены с правильными версиями!
, чтобы сделать его убедить, я запускать команды cabal install cairo и cabal install glib, и следующий вывод появится:

Resolving dependencies... All the requested packages are already installed: cairo-0.13.0.6 Use --reinstall if you want to reinstall anyway.
dependenacy библиотека при установке svgcairo

Resolving dependencies... All the requested packages are already installed: glib-0.13.0.7 Use --reinstall if you want to reinstall anyway.
Примечание: Я попытался запустить Setup.hs файл с runhaskell Setup.hs но его скажите, что no command given (try --help)

+0

Почему вы используете 'runhaskell Setup.hs configure', а не' cabal configure'? Последнее довольно умно, когда дело доходит до установки пакетов db пакетов; в частности, если речь идет о каких-либо песочницах. – kosmikus

+0

@kosmikus на самом деле я не знаю haskell, но я должен использовать его для установки драйвера, у меня есть работа с вашими предложениями, и он дает мне следующий результат: '' SetupWrapper.hs: 12: 39: Модуль '' Распространение .Simple.Configure ' не экспортирует 'configCompilerEx' ', – hbak

ответ

1

cabal install По умолчанию устанавливается локальная база данных пакетов. Setup.hs по умолчанию устанавливается в глобальную базу данных пакетов (поэтому будет игнорировать все, что установлено в локальной базе данных пакетов при попытке удовлетворить зависимости). Вы можете изменить поведение либо путем прохождения --local, либо --global на соответствующий этап - configure для Setup.hs и configure или install для cabal.