[Haskell-cafe] confusion about cabal-install install
roma at ro-che.info
Sun May 11 13:58:57 UTC 2014
* Brandon Allbery <allbery.b at gmail.com> [2014-05-10 12:10:03-0400]
> On Sat, May 10, 2014 at 11:37 AM, Alexander Solla <alex.solla at gmail.com>wrote:
> > But now consider:
> > $ cabal --version
> > cabal-install version 18.104.22.168
> > using version 1.16.0 of the Cabal library
> > $ which cabal
> > /home/ajs/.cabal/bin/cabal
> > $ /home/ajs/.cabal/bin/cabal --version
> > cabal-install version 22.214.171.124
> > using version 126.96.36.199 of the Cabal library
> This is why I keep, completely pointlessly, telling people to never ever
> use `which`. It lies. But people want the lies and get confused when they
> prove to be lies.
> Try `type cabal` --- NOT `which cabal` --- to see what is really going on.
> Then use `hash -r` to fix it.
This problem is specific to bash, I believe.
% which which
which: shell built-in command
While `type` is POSIX, the output of `which` (for external commands) is better
suited for use in command substitutions, so I mostly prefer it.
And once one is aware of the PATH caching, the problem above isn't hard to
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 819 bytes
Desc: Digital signature
More information about the Haskell-Cafe