$ 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. Разработчик сказал, что он исправлен, но, видимо, это не так.
Возможно, с момента исправления не было выпусков. Вы пробовали клонирование репо напрямую и установку из текущей главы проекта? –
Не ''forfor-reinstalls''. Это не решит проблему, с которой вы столкнулись, и это может привести к серьезным проблемам. Взгляните на 'ghc-pkg check' (посмотрите на сломанные пакеты), чтобы увидеть, были ли вы уже вызваны проблемы для вашего будущего. –
Я использовал '--force-reinstalls', потому что Cabal отказался установить другой пакет (не связанный с STM) без этого. – pts