
On Sat, 2007-12-01 at 01:52 +0000, Anthony Chaumas-Pellet wrote:
Hello,
I've just run across a fairly confusing error message when running 'cabal install':
Warning: cannot determine version of /usr/local/bin/ghc : "" cabal: ghc version >=6.2 is required but the version of /usr/local/bin/ghc could not be determined.
This error only appears with the install command, apparently when Cabal is run from a directory where it cannot write files (I was under /sys/, but the same goes for e.g. /usr/ as a non-root user).
Good point. This was a bug in the code we use to run a program and capture its stdout. Due to portability limitations we have to do this by redirecting the stdout to a file rather than using pipes and getting the stdout directly. For some reason we were creating that temporary file in the current directory rather than in the temp directory. I've applied a patch in the Cabal HEAD branch. Duncan