2016-06-18 7 views
0

난 그냥 안드로이드 SDK가 설치된 zsh을 발견하고이 일어 났을 때 에뮬레이터를 실행하려고했다하지 :명령은 때

:: ~ » echo $PATH 
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/neeraj/code/android/android-sdk-linux/tools:/home/neeraj/code/android/android-sdk-linux/platform-tools 
:: ~ » whereis emulator 
emulator: /home/neeraj/code/android/android-sdk-linux/tools/emulator 
:: ~ » emulator 
zsh: command not found: emulator 

emulator는 $ 경로 디렉토리 중 하나에있는 것으로 보이지만, zsh을 아직도 그것이 발견되지 않는다고 말합니다. 그 원인은 무엇일까요?

+0

'/ home/neeraj/code/android/android-sdk-linux/tools/emulator'를 호출하면 어떻게됩니까? –

+0

'whereis' 대신 * zsh-builtin *'whence' :'whence -v emulator'를 시도하십시오. 'emulator'라는 이름의 별칭이나 함수가있을 수 있습니다. 둘 다'$ PATH'의 외부 명령보다 우선 순위가 높으며 둘 다'whereis'로 찾을 수 없습니다. – Adaephon

답변

0

해결되었습니다. 문제는 emulator이 32 비트 ELF 바이너리 였고 32 비트 런타임 라이브러리가 설치되지 않았기 때문입니다. 패키지 libc6:i386, zlib1g:i386, libstdc++6:i386lib32z1this answer에 제안 된대로 설치했는데 효과가있었습니다.

1

rehash 명령을 실행하면 몇 가지 새로운 소프트웨어가 설치된 경우에 도움이됩니다. 다른 쉘 인스턴스를 실행 (zsh 실행 또는 로그 아웃)하여 시도해 볼 수도 있습니다. 이는 또한 도움이됩니다.

파일 권한을 확인하여 해당 파일을 읽고 실행할 수 있는지 확인하십시오.

+0

두 가지 모두 작동하지 않습니다. 재미있는 점은 디렉토리에'cd '를 쓰고'./emulator'를 실행하면'zsh : no such file or directory : ./emulator ' – nradk

+0

@NeerajAdhikari 또한 파일 권한을 확인하십시오. 읽거나 실행할 권한? –

+1

사용 권한을 검사했는데 읽기 및 쓰기 사용 권한이 모두있었습니다. 문제는 32 비트 바이너리를 실행하기위한 32 비트 런타임 라이브러리가 없다는 것이 었습니다. – nradk