2015-09-22 4 views
1

В Android Studio запустите AVD Manager, я выбираю одно из своих виртуальных устройств и нажимаю кнопку «Воспроизвести», чтобы запустить его.Невозможно запустить AVD в эмуляторе. sh: grep: команда не найдена

Тогда я получаю сообщение об ошибке "Cannot launch AVD in emulator. sh: file: command not found sh: grep: command not found ... "

Это прекрасно все время, и я думаю, что я запутался с переменной PATH, выполнив следующую команду.

echo 'export PATH=/Users/xxx/Library/Android/sdk/tools' >> ~/.bash_profile 
echo 'export PATH=/Users/xxx/Library/Android/sdk/platform-tools' >> ~/.bash_profile 

После выполнения этих, я не мог найти простую команду, как ls в терминале тоже. Тогда я установил его, запустив

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin 

После этого ls, grep и т.д. работают отлично снова. Я проверяю его в окнах терминала, он показывает ту же ошибку, прежде чем запускать указанную выше команду.

Однако, когда я пытаюсь запустить AVD, он по-прежнему не работает с сообщением об ошибке выше. Попробуйте перезапустить, сделать недействительным cahce, ничего не поможет.

ответ

4

Вы неправильно определили свой путь. Фактически вы просто заменяете его. Что вам нужно сделать, это добавить в путь. Например:

echo 'export PATH=$PATH:/Users/xxx/Library/Android/sdk/platform-tools' >> ~/.bash_profile 

Обязательно просмотрите ~/.bash_profile в редакторе и удалите предыдущие записи PATH.

Обратите внимание на добавленную $ PATH. Таким образом, он принимает предыдущий путь и добавляет новый.

PATH=$PATH:your_path_here 
+0

Это работает. Благодаря! – Darren

Смежные вопросы