I get a lot of these "external solver failed with inconsistentt result". Here's an example from running "opam install mirage" after it has been uninstalled by the stackv4 example:
$ opam install mirage
[WARNING] External solver failed with inconsistent return value. Request saved to "/home/vagrant/.opam/log/solver-error-29875-1.cudf"
Falling back to the internal heuristic.
The following actions will be performed:
- remove tuntap.0.7.0
- remove ocplib-endian.0.3
- remove uri.1.6.0
- remove fieldslib.109.20.03
- remove ipaddr.2.2.0
- remove optcomp.1.5
- remove re.1.2.1
- remove sexplib.110.01.00
- remove stringext.0.0.1
- remove type_conv.109.53.02
- install cstruct.0.4.0 [required by mirage]
- install lwt.2.4.3 [required by mirage]
- install xenstore.1.0.0 [required by mirage]
- install mirage.0.5.0
4 to install | 0 to reinstall | 0 to upgrade | 0 to downgrade | 10 to remove
Do you want to continue ? [Y/n]
Now, mirage 0.5 clearly isn't what I want, so I typically end up deleting the .opam folder and restarting from scratch. This is tedious to say the least.
I've tried this on Ubuntu 12.04 and 14.04 (both 64 bit).