2014-01-27 3 views
0
$ cabal install git-annex --force-reinstalls --bindir=$HOME/bin.local -f"-assistant -webapp -webdav -pairing -xmpp -dns" 
... 
Configuring git-annex-5.20140116... 
Building git-annex-5.20140116... 
Preprocessing executable 'git-annex' for git-annex-5.20140116... 

Remote/External.hs:29:8: 
    Could not find module `Control.Concurrent.STM' 
    It is a member of the hidden package `stm-2.4.2'. 
    Perhaps you need to add `stm' to the build-depends in your .cabal file. 
    It is a member of the hidden package `stm-2.2.0.1'. 
    Perhaps you need to add `stm' to the build-depends in your .cabal file. 
    Use -v to see a list of the files searched for. 
cabal: Error: some packages failed to install: 
git-annex-5.20140116 failed during the building phase. The exception was: ExitFailure 1 
$ cabal install stm --force-reinstalls --bindir=$HOME/bin.local 
Resolving dependencies... 
All the requested packages are already installed: 
stm-2.4.2 
Use --reinstall if you want to reinstall anyway. 

Как я могу заставить Cabal игнорировать ошибку Could not find module... и установить git-annex?Кабала отсутствует ошибка зависимости

Кто-то еще сообщил об этой же проблеме here. Разработчик сказал, что он исправлен, но, видимо, это не так.

+1

Возможно, с момента исправления не было выпусков. Вы пробовали клонирование репо напрямую и установку из текущей главы проекта? –

+3

Не ''forfor-reinstalls''. Это не решит проблему, с которой вы столкнулись, и это может привести к серьезным проблемам. Взгляните на 'ghc-pkg check' (посмотрите на сломанные пакеты), чтобы увидеть, были ли вы уже вызваны проблемы для вашего будущего. –

+0

Я использовал '--force-reinstalls', потому что Cabal отказался установить другой пакет (не связанный с STM) без этого. – pts

ответ

1

Сообщение об ошибке компилятора описывает проблему:

Could not find module `Control.Concurrent.STM' 
It is a member of the hidden package `stm-2.4.2'. 
Perhaps you need to add `stm' to the build-depends in your .cabal file. 

Так что, если вы cabal unpack git-annex, перейдите в директорию, редактировать Кабал файл для добавления STM в сборке-зависит, а затем запустить cabal install оттуда, который должен решить проблему ...

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