Se você tinha uma versão instalada, então instalou outra versão em outro lugar, então seu shell terá em cache (com hash) o caminho original. Você pode limpar esse cache com hash -r
. Então, da próxima vez que você executar o comando, ele será reescrito com o novo caminho.
Note que este cache não é global, se você tem vários shells em execução, você terá que atualizar cada um deles.
Por que which
vê o caminho correto, "Por que não usar which
" é uma boa fonte de informação, mas a resposta curta é que which
é um comando externo que não vê o cache de caminho do shell.