2014-12-20 3 views
1

Я попытался создать проект Йесод следующим образом:Йесод с stackage не удается установить из-за проблем с зависимостями

mkdir sample_blog 
curl -o cabal.config www.stackage.org/nightly/cabal.config 
cabal install alex happy yesod-bin 

Однако, я получил следующее сообщение об ошибке:

Resolving dependencies... 
cabal: Could not resolve dependencies: 
next goal: Cabal (user goal) 
rejecting: Cabal-1.18.1.4/installed-d6c... (global constraint requires 
==1.18.1.3) 
trying: Cabal-1.18.1.3/installed-476... 
trying: yesod-bin-1.4.2 (user goal) 
next goal: ghc (dependency of yesod-bin-1.4.2) 
rejecting: ghc-7.8.3/installed-1d5... (conflict: 
Cabal==1.18.1.3/installed-476..., ghc => Cabal==1.18.1.4/installed-d6c...) 
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. 

Я установить GHC и cabal-install с использованием доморощенного. Версия:

$ ghc --version 
The Glorious Glasgow Haskell Compilation System, version 7.8.3 


$ cabal --version 
cabal-install version 1.20.0.4 
using version 1.20.0.3 of the Cabal library 

ответ

2

Похоже, что самогон уже залатали стандартную установку GHC, как это перевозка груза с другой версией библиотеки Кабал, чем официальный GHC. Я не знаю, почему это происходит. Быстрое решение проблемы заключается в том, чтобы удалить линию Cabal с вашего cabal.config. Можете ли вы открыть об этом проблему против Stackage? Я хотел бы понять, почему это происходит.

+0

Чтобы подтвердить, вы хотите проблему против запаса, а не доморощенного. – 11Kilobytes

+0

Да, эта проблема была хорошей, спасибо. Было бы неплохо, если бы кто-то из доморощенных объяснил, почему у них другая версия. Теперь, когда я думаю об этом, теоретически возможно, что * все пользователи Mac имеют другую версию библиотеки Cabal. –

+0

Кстати, когда я установил yesod-bin в свою песочницу, что мне теперь делать. Если я создаю новый проект, используя ./cabal-sandbox/bin/yesod init, я получаю новый подкаталог без кабальной песочницы. Итак, как мне создать новый проект в текущем каталоге? – 11Kilobytes