Você precisa reescrever os comandos conhecidos:
rehash
Isso é tudo!
Estou usando o ZShell com o Oh-My-Zsh no OS X 10.8. As atualizações no meu caminho de pesquisa não são reconhecidas imediatamente. Meu caminho de pesquisa:
[~]$ echo $PATH
/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Eu tinha git em / usr / bin. Eu usei macports para instalar o git, então após a instalação da porta o novo executável está em / opt / local / bin. Mas o comando git
e which git
ainda usam o mais antigo em / usr / bin. Se eu abrir uma nova janela de terminal, o novo git em / opt é usado corretamente.
Então, como você faz com que o zsh reconheça as atualizações dos arquivos no caminho durante a sessão atual do shell? Ele está executando algum outro comando que está em cache e precisa ser atualizado?