PATH problema: bash: / usr / local / bin / adb: Nenhum arquivo ou diretório

2

Eu tive uma instalação funcional de adb e fastboot (para depuração e desenvolvimento do Android). Costumava ser que quando eu digito adb ele inicia a ajuda da linha de comando para adb. Agora diz isto: %código% como se estivesse procurando apenas em bash: /usr/local/bin/adb: No such file or directory , certo? Embora eu ainda tenha em /usr/local/bin/adb e ainda possa usá-lo digitando o caminho absoluto.

Além disso, tenho vários aliases no meu arquivo Bash Aliases; um dos quais é /usr/bin/adb (faz o que parece), mas quando eu tentei isso hoje, ele falhou. Então eu corri as próximas linhas no terminal interpretando alguma ajuda errada em um fórum que diz para colocar em sysupgrade :

PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin"
export PATH

Mas meus aliases agora funcionam! É só que adb e fastboot não. Eu tentei /etc/profile e which , todas em nping e todas funcionam.

Atualizar

Saída de /usr/bin

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Atualização 2

echo $PATH não mostrou nada. Mas hash -r mostrou:

hits    command
   1    /usr/local/bin/adb
    
por Mars 24.02.2016 / 18:20

2 respostas

2

adb foi hashed em /usr/local/bin/adb , o que significa que o shell lembrou-se de sua localização e não procuraria novamente no PATH para ver que ele foi excluído / movido. Normalmente, hash -r iria desvendar tudo, incluindo adb , mas não neste caso - não tenho certeza do porque, mas executar hash -d adb também faria isso. Reiniciar o shell também desfaz tudo.

Se você tivesse executado type adb antes de corrigir o problema, você teria visto isto:

adb is hashed (/usr/local/bin/adb)

Esta é uma das razões pelas quais type é melhor que which .

    
por wjandrea 11.01.2018 / 20:59
0

Ainda não consigo identificar a causa raiz do problema, mas corrigi-lo após algumas tentativas e erros.

Eu fiz which adb e which fastboot

que mostrou: /usr/local/bin/adb e /usr/local/bin/fastboot

E eu simplesmente fiz sudo rm /usr/local/bin/adb e sudo rm /usr/local/bin/fastboot

sair do terminal / reiniciar e estou pronto para ir.

Agora, adb e fastboot executam corretamente /usr/bin/adb e /usr/bin/fastboot

    
por Mars 26.02.2016 / 14:02