2015-08-21 2 views
2

У меня есть проблема, когда я работаю с Кабалами песочницей, я создал песочницу для приложения «привет мир», но когда я пытаюсь запустить cabal install --only-dependencies я получаю следующее сообщение об ошибке:Cabal зависимости песочница не найден

$ cabal install --only-dependencies 
Resolving dependencies... cabal: Could not resolve dependencies: 
trying: haskeline-0.7.2.1/installed-dad... (user goal) next goal: 
helloworld (user goal) rejecting: helloworld-0.1.0.0 (conflict: 
haskeline => base==4.7.0.2/installed-918..., helloworld => base>=4.8 
&& <4.9) 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. 

Я хочу упомянуть, что если я попытаюсь запустить эту песочницу cabal repl Я получаю сообщение об ошибке.

$ cabal repl 
Package has never been configured. Configuring with default flags. If 
this fails, please run configure manually. Resolving dependencies... 
Configuring helloworld-0.1.0.0... cabal: At least the following 
dependencies are missing: base ==4.8.* 

Если я забегу на кабальную замену за пределами песочницы, все работает нормально.

Если какие-либо из вас есть доля идеи PLS со мной :),

благодаря СОРИНУ

+1

исправить, изменить на helloworld.cabal на ** build-depends: base> = 4.7 && <4.9 **. – srncristea

ответ

1

Похоже, ваши версии ограничение хочет использовать GHC 7.10- которая связывает базу версии 4.8- пока вы используя GHC 7.8 и базу 4.7. Вы могли бы:

  • Изменить Кабал файл и его базовая версия границы
  • переключения на другую версию GHC
  • Попробуйте здание с stack, которая автоматически определяет те виды вещей во время стека инициализации, а затем предложить для установки соответствующего GHC для вас.
+0

вы правы, уже измените файл, спасибо за ваш повтор;) – srncristea

+0

Несомненно, проблем нет. Рад, что вы его работали. –

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