Проблема ПУТИ: удар:/usr/local/bin/adb: Никакой такой файл или каталог

У меня была рабочая установка 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

Обновление 2

hash -r ничего не показал. Но hash показал:

hits    command
   1    /usr/local/bin/adb
2
задан 11 January 2018 в 22:50

2 ответа

adb был хеширован в /usr/local/bin/adb, означая, что оболочка помнила свое местоположение и не посмотрит снова в ПУТИ, чтобы видеть, что она была удалена/перемещена. Обычно hash -r не хешировал бы все включая adb, но это не сделало в этом случае - не уверенный, почему, но выполнение hash -d adb также сделает это. Перезапуск оболочки также не хеширует все.

, Если бы Вы работали type adb прежде, чем устранить проблему, Вы видели бы это:

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

Это - одна из причин, почему type лучше, чем which.

3
ответ дан 2 December 2019 в 02:53

Я все еще не могу точно определить первопричину проблемы, но я зафиксировал ее после некоторого метода проб и ошибок.

я сделал 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

0
ответ дан 2 December 2019 в 02:53

Другие вопросы по тегам:

Похожие вопросы: