A localização previamente conhecida do executável provavelmente é dividida pelo shell. A redefinição do cache do shell com hash -r deve corrigir o problema.
Se você não quiser redefinir o cache inteiro, poderá excluir a entrada individual de npm usando hash -d npm .