경로의 명령을 찾을 수 없습니다.

경로의 명령을 찾을 수 없습니다.

path 에 명령(개라고 부르자)이 있습니다 ~/.local/bin/. 전체 경로를 사용하여 명령을 호출하면 ~/.local/bin/dog예상대로 작동합니다.

이 작업을 수행하면 $PATH가 존재하는지 확인할 때 which dog예상되는 결과가 나타납니다 (실제로는 ) .~/.local/bin/dog~/.local/bin/home/ec2-user/.local/bin

하지만 그냥 입력하면 dog다음 오류가 발생합니다.

-bash: /usr/local/bin/dog: No such file or directory

출력 type dogdog is hashed (/usr/local/bin/dog) 다음과 같습니다 type -a dog.dog is /home/ec2-user/.local/bin/dog

아이디어가 있나요?

답변1

어쩌면 명령을 실행해야 할 수도 있습니다 hash -r. ~에서John1024의 답변:

시스템을 업데이트하고 일부 실행 파일을 새 위치로 이동하면 셸이 혼란스러워질 수 있습니다. 해결책은 hash -r을 실행하는 것입니다. 그러면 쉘이 모든 해시 위치를 잊어버리고 처음부터 PATH를 검색하게 됩니다.

관련 정보