2014-10-24 1 views
1

Я пытаюсь установить проект Haskell с помощью междусобойчик и у меня возникают проблемы с зависимостями:Понимание междусобойчик установить ошибки

cabal install && cabal run 
Resolving dependencies... 
cabal: Could not resolve dependencies: 
trying: Chips-0.1.0.0 (user goal) 
trying: aeson-0.8.0.2 (dependency of Chips-0.1.0.0) 
trying: unordered-containers-0.2.4.0/installed-698... (dependency of 
aeson-0.8.0.2) 
next goal: text (dependency of aeson-0.8.0.2) 
rejecting: text-1.1.0.0/installed-9bd... (conflict: aeson => text>=1.1.1.0) 
trying: text-1.2.0.0 
next goal: hashable (dependency of aeson-0.8.0.2) 
rejecting: hashable-1.2.2.0/installed-45b... (conflict: text==1.2.0.0, 
hashable => text==1.1.0.0/installed-9bd...) 
rejecting: hashable-1.2.2.0, 1.2.1.0, 1.2.0.10, 1.2.0.9, 1.2.0.8, 1.2.0.7, 
1.2.0.6, 1.2.0.5, 1.2.0.4, 1.2.0.3, 1.2.0.2, 1.2.0.1, 1.2.0.0, 1.1.2.5, 
1.1.2.4, 1.1.2.3, 1.1.2.2, 1.1.2.1, 1.1.2.0, 1.1.1.0, 1.1.0.0, 1.0.1.1, 
1.0.1.0, 1.0.0 (conflict: unordered-containers => 
hashable==1.2.2.0/installed-45b...) 
Dependency tree exhaustively searched. 

Note: when using a sandbox, all packages are required to have consistent 
dependencies. Try reinstalling/unregistering the offending packages or 
recreating the sandbox. 
make: *** [all] Error 1 

Я понимаю зависимостей, и я понимаю, что если два пакета требуют различные версии одного и того же dependency cabal не сможет скомпилировать все приложение. Тем не менее, я не совсем понимаю, что это сообщение об ошибке пытается мне сказать. Какие пакеты сталкиваются с зависимостями? Почему песочница, которую я использую, предотвращает это?

Что означает эта часть?

rejecting: hashable-1.2.2.0/installed-45b... (conflict: text==1.2.0.0, 
hashable => text==1.1.0.0/installed-9bd...) 

ответ

3

Песочницы не поможет, к сожалению, если у вас есть text версии 1.1.0.0 установлен в глобальном масштабе. (Эта версия поставляется с текущей платформой.) cabal пытается установить aeson 0.8.0.2, для чего по какой-то причине требуется версия text> = 1.1.1.0.

Если Chips - это ваш собственный проект, вы должны уметь смягчить зависимость версии от aeson, чтобы можно было установить более старую версию, совместимую с text 1.1.0.0.