How to compile git-annex?

Peng Yu pengyu.ut at
Sat Apr 25 22:01:50 UTC 2015

I clean up all Haskell related things in my home directory.

rm -rf ~/.cabal
rm -rf ~/Library/Haskell
rm -rf ~.ghc/
cabal update
cabal install cabal-install

Then I try to install git-annex again, which shows me the following.
What I should do next?

~$ cabal install git-annex
Resolving dependencies...
In order, the following would be installed:
HUnit- (new package)
SafeSemaphore-0.10.1 (new package)
ansi-terminal- (new package)
ansi-wl-pprint- (new package)
appar-0.1.4 (new package)
async-2.0.2 (new package)
auto-update- (new package)
base16-bytestring- (new package)
base64-bytestring- (new package)
blaze-builder- (new package)
blaze-markup- (new package)
blaze-html- (new package)
bloomfilter- (new package)
byteable-0.1.1 (new package)
byteorder-1.0.4 (new package)
bytestring-builder- (new package)
cereal- (new package)
clock- (new package)
cryptohash-0.11.6 (new package)
data-default-class-0.0.1 (new package)
data-default-instances-base-0.0.1 (new package)
data-default-instances-containers-0.0.1 (new package)
data-default-instances-old-locale-0.0.1 (new package)
dataenc- (new package)
dlist- (new package)
data-default-instances-dlist-0.0.1 (new package)
data-default-0.5.3 (new package)
cookie- (new package)
easy-file-0.2.0 (new package)
edit-distance- (new package)
entropy-0.3.6 (new package)
fast-logger-2.3.1 (new package)
file-embed- (new package)
gnuidn-0.2.1 (new package)
hashable- (new package)
case-insensitive- (new package)
hourglass-0.2.9 (new package)
asn1-types-0.3.0 (new package)
http-types-0.8.6 (new package)
iproute-1.4.0 (new package)
mime-mail- (new package)
mime-types- (new package)
monad-loops- (new package)
nats-1 (new package)
network-info- (new package)
network-multicast-0.0.11 (new package)
parallel- (new package)
path-pieces-0.2.0 (new package)
prelude-extras-0.4 (new package)
reflection- (new package)
safe-0.3.8 (new package)
scientific- (new package)
attoparsec- (new package)
css-text- (new package)
email-validate-2.1.1 (new package)
http-date-0.0.6 (new package)
securemem-0.1.7 (new package)
crypto-cipher-types-0.0.9 (new package)
cipher-aes-0.2.10 (new package)
cipher-des-0.0.6 (new package)
cipher-rc4-0.1.4 (new package)
setenv- (new package)
silently- (new package)
simple-sendfile-0.2.18 (new package)
socks-0.5.4 (new package)
stm-chans- (new package)
stringsearch- (new package)
system-filepath- (new package)
system-fileio- (new package)
tagged- (new package)
tagsoup-0.13.3 (new package)
transformers- (new version)
StateVar- (new package)
crypto-api-0.13.2 (new package)
gsasl-0.3.5 (new package)
mmorph-1.0.4 (new package)
monads-tf- (new package)
gnutls-0.1.5 (new package)
mtl-2.2.1 (new version)
IfElse-0.85 (new package)
asn1-encoding-0.9.0 (new package)
asn1-parse-0.9.0 (new package)
crypto-pubkey-types-0.4.3 (new package)
hfsevents-0.1.5 (new package)
hslogger-1.2.8 (new package)
parsec-3.1.9 (reinstall) changes: mtl- -> 2.2.1
bencode- (new package)
json-0.9.1 (new package)
network-uri- (reinstall)
pem-0.2.2 (new package)
primitive-0.6 (new package)
regex-base-0.93.2 (new package)
regex-posix-0.95.2 (new package)
regex-compat-0.95.1 (new package)
MissingH- (new package)
regex-tdfa-1.2.0 (new package)
skein- (new package)
streaming-commons-0.1.12 (new package)
torrent-10000.0.0 (new package)
transformers-compat- (new package)
MonadRandom- (new package)
distributive-0.4.4 (new package)
exceptions- (new package)
optparse-applicative- (new package)
transformers-base-0.4.4 (new package)
monad-control- (new package)
lifted-base- (new package)
enclosed-exceptions- (new package)
resourcet- (new package)
unix-compat- (new package)
unix-time-0.3.5 (new package)
unordered-containers- (new package)
semigroups- (new package)
utf8-string-1 (new package)
language-javascript- (new package)
hjsmin- (new package)
publicsuffixlist-0.1 (new package)
http-client- (new package)
uuid-types-1.0.1 (new package)
uuid-1.3.10 (new package)
vault- (new package)
vector- (new package)
aeson- +old-locale (new package)
crypto-random-0.0.9 (new package)
cprng-aes-0.6.1 (new package)
clientsession- (new package)
crypto-numbers-0.2.7 (new package)
crypto-pubkey-0.2.8 (new package)
mwc-random- (new package)
resource-pool- (new package)
shakespeare- (new package)
hamlet-1.2.0 (new package)
void-0.7 (new package)
conduit-1.2.4 (new package)
conduit-extra- (new package)
contravariant-1.3.1 (new package)
comonad-4.2.5 (new package)
cryptohash-conduit-0.1.1 (new package)
dns-1.4.5 (new package)
monad-logger- (new package)
persistent-2.1.3 (new package)
esqueleto-2.1.3 (new package)
persistent-sqlite- (new package)
persistent-template-2.1.3 (new package)
semigroupoids-4.3 (new package)
bifunctors-4.2.1 (new package)
profunctors-4.4.1 (new package)
free-4.11 (new package)
adjunctions-4.2 (new package)
either- (new package)
errors-1.4.7 (new package)
kan-extensions-4.2.1 (new package)
lens-4.9.1 (new package)
wai- (new package)
wai-logger-2.2.4 (new package)
warp- (new package)
word8-0.1.2 (new package)
wai-extra- (new package)
wai-app-static-3.0.1 (new package)
x509- (new package)
x509-store-1.5.0 (new package)
x509-system-1.5.0 (new package)
x509-validation-1.5.1 (new package)
tls-1.2.17 (new package)
connection-0.2.4 (new package)
http-client-tls-0.2.2 (new package)
http-conduit-2.1.5 (new package)
warp-tls-3.0.3 (new package)
xml-types-0.3.4 (new package)
libxml-sax-0.7.5 (new package)
network-protocol-xmpp-0.4.6 (new package)
xml-conduit-1.2.4 (new package)
aws-0.11.4 (new package)
tagstream-conduit- (new package)
authenticate- (new package)
xml-hamlet- (new package)
DAV-1.0.4 (new package)
xss-sanitize- (new package)
yaml-0.8.11 (new package)
yesod-core- (new package)
yesod-default-1.2.0 (new package)
yesod-persistent- (new package)
yesod-form- (new package)
yesod-auth-1.4.4 (new package)
yesod- (new package)
yesod-static- (new package)
git-annex-5.20150420 -testsuite -feed (new package)
cabal: The following packages are likely to be broken by the reinstalls:
Use --force-reinstalls if you want to install anyway.

On Sat, Apr 25, 2015 at 4:18 PM, Brandon Allbery <allbery.b at> wrote:
> On Sat, Apr 25, 2015 at 3:45 PM, Peng Yu <pengyu.ut at> wrote:
>> Why cabal install print so many irrelevant messages? Is it better to
>> follow Unix "Rule of Silence" to only print usage error messages?
> This is not an irrelevant message:
>> asn1-parse-0.9.0 (reinstall) changes: text- added
> It's an indication that things are about to go very wrong, as indeed they
> did. In fact, the errors you got indicate quite a lot of problems with your
> Haskell installation; you apparently have a bunch of broken packages.
> --
> brandon s allbery kf8nh                               sine nomine associates
> allbery.b at                                  ballbery at
> unix, openafs, kerberos, infrastructure, xmonad


More information about the cabal-devel mailing list