У меня была рабочая установка adb и fastboot (для отладки Android и разработки). Это раньше было этим, когда я ввожу adb
это запускает справку командной строки для adb. Теперь это говорит это: bash: /usr/local/bin/adb: No such file or directory
как будто это только ищет его в /usr/local/bin/adb
, право? Хотя у меня все еще есть он в /usr/bin/adb
и может все еще использовать его путем ввода полного пути.
Далее больше у меня есть несколько псевдонимов в моем файле Псевдонимов Bash; один из которых sysupgrade
(это делает то, на что это походит), но когда я попробовал это сегодня, это перестало работать. Таким образом, я выполнил следующие строки в терминале, интерпретирующем некоторую справку, неправильную в форуме, который говорит, чтобы вставить ее /etc/profile
:
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin"
export PATH
Но мои псевдонимы теперь работают! Это просто, что adb и fastboot не делают. Я попробовал which
и nping
которые являются всеми в /usr/bin
и они все работают.
Вывод echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
hash -r
ничего не показал. Но hash
показал:
hits command
1 /usr/local/bin/adb
adb
был хеширован в /usr/local/bin/adb
, означая, что оболочка помнила свое местоположение и не посмотрит снова в ПУТИ, чтобы видеть, что она была удалена/перемещена. Обычно hash -r
не хешировал бы все включая adb
, но это не сделало в этом случае - не уверенный, почему, но выполнение hash -d adb
также сделает это. Перезапуск оболочки также не хеширует все.
, Если бы Вы работали type adb
прежде, чем устранить проблему, Вы видели бы это:
adb is hashed (/usr/local/bin/adb)
Это - одна из причин, почему type
лучше, чем which
.
Я все еще не могу точно определить первопричину проблемы, но я зафиксировал ее после некоторого метода проб и ошибок.
я сделал which adb
и which fastboot
, который показал: /usr/local/bin/adb
и /usr/local/bin/fastboot
И я просто сделал sudo rm /usr/local/bin/adb
и sudo rm /usr/local/bin/fastboot
терминал/перезапуск выхода, и я хорош для движения.
Теперь adb
и fastboot
правильно выполняются /usr/bin/adb
и /usr/bin/fastboot