2016-06-21 6 views
0

Я пытался использовать cabal для установки mtl, пока он сказал мне, что я пропустил transformers ==0.4.* && ==0.5.2.0.cabal не смогла установить mtl отсутствовала зависимость трансформаторов

$ cabal install mtl 
Resolving dependencies... 
Configuring mtl-2.2.1... 
cabal.exe: At least the following dependencies are missing: 
transformers ==0.4.* && ==0.5.2.0 
cabal.exe: Error: some packages failed to install: 
mtl-2.2.1 failed during the configure step. The exception was: 
ExitFailure 1 

Я застрял здесь почти неделю. Я установил трансформаторы в версиях 0.4.3.0 и 0.5.2.0. Моя кабала находится в версии 1.10.2.0, а мой ghc - 7.6.3. Я новичок в ghc, поэтому не могу понять, в чем проблема. Я не понимаю, что означает transformers ==0.4.*. Какие-либо предложения? Большое спасибо!

+0

Необходимо беспокоиться о том, что требуются две разные версии трансформаторов. Что-то не так с вашей установкой. Вы используете песочницу? –

ответ

2

Линия

transformers ==0.4.* && ==0.5.2.0 

является ограничением зависимости от версии библиотеки трансформаторов. Здесь он заявляет, что для этого требуется, чтобы версия трансформаторов была равна 0,4. * И 0.5.2.0. Хотя могут быть установлены разные версии, во время компиляции можно использовать только одну версию, поэтому это ограничение никогда не будет выполнено.

По некоторым причинам, камера, похоже, путается с двумя revisions пакета mtl. Вторая версия добавляет поддержку для трансформаторов-5. См. Также issue 30 из mtl, где отмечается, что метаданные взлома - это вторая ревизия, но исходный архив, который, наконец, загружен, является исходной версией.

До новой версии из MTL высвобождается, вы должны явно установить трансформаторы-0.4.3.0 (и только эту версию), а затем установить MTL.

cabal install transformers-0.4.3.0 

Если зависимости удовлетворены при установке MTL, трансформаторы-0.4.3.0 будут проходить проверку зависимостей. Кажется, что при установке этой версии cabal автоматически добавляет последнюю версию в качестве зависимости (например, == transformers-0.5.2.0). Поэтому должны быть установлены только версии 0.4. *.

Если вы уже установили последнюю версию трансформаторов, вы можете uninstall it:

ghc-pkg unregister --force transformers-0.5.2.0 
rm -r .cabal/packages/hackage.haskell.org/transformers/0.5.2.0 

(Сделайте это для каждой версии 5.x, установленная в раздел cabal info transformers для списка установленной версии.)

+0

Это также косвенно помешало мне установить xmobar через cabal. – user2664470

 Смежные вопросы

  • Нет связанных вопросов^_^