Кабала: Блокировка установки базовых пакетов

Я использую cabal-install 1.14.0 на Ubuntu 12.04 и ghc 7.4.1.

Некоторые пакеты Cabal, которые я пытаюсь установить, втягивают directory-1.2.0.0, для чего требуется ghc 7.6. Есть ли способ настроить cabal так, чтобы он даже не пытался установить directory-1.2.0.0?


person nnyby    schedule 09.10.2012    source источник


Ответы (1)


Вы можете использовать ограничение,

cabal install foo --constraint="directory < 1.2"

или, как мне напомнил Даниэль Вагнер, лучше, поскольку он действительно предотвращает переустановки,

cabal install foo --constraint="directory installed"

и если вы хотите это глобально, добавьте это в свой файл конфигурации cabal (~ / .cabal / config в Linux и Mac, где-то в \ Users \ You \ AppData в Windows, iirc), в котором есть строка

-- constraint:

раскомментируйте это и добавьте ограничение.

person Daniel Fischer    schedule 09.10.2012
comment
Точно то же самое место на Mac, что и Linux. - person Carl; 10.10.2012
comment
Еще лучше ограничение установленного каталога, которое предотвращает переустановку (даже той же самой версии, но перестроенной с учетом зависимостей с разными версиями). - person Daniel Wagner; 10.10.2012
comment
Отлично, @DanielWagner. Совершенно забыл об этом. - person Daniel Fischer; 10.10.2012
comment
Где он находится в MS Windows, зависит от того, какую версию вы используете, и от того, подключены ли вы к локальной сети и т. Д. Вы можете надежно узнать это в окне командной строки, набрав cd %appdata% - person AndrewC; 10.10.2012
comment
Вы также можете найти его, набрав %appdata% в проводнике Windows. - person nponeccop; 10.10.2012