Computer >> 컴퓨터 >  >> 문제 해결 >> MAC

터미널에서 Mac 명령을 찾을 수 없음 오류를 수정하는 방법은 무엇입니까?

때때로 "명령을 찾을 수 없음 " 터미널 창에서 일부 명령을 실행하려고 하면 Mac에서 오류가 발생합니다.

Apple이 macOS Catalina에서 기본 셸을 bash에서 zsh로 변경했기 때문에 macOS Catalina 이상을 실행하는 사용자는 "zsh:command not found:brew" 메시지와 같은 메시지를 보게 될 것입니다. 그러나 macOS Mojave 또는 이전 버전을 실행하는 사용자는 "bash:brew:command not found"와 같은 오류를 보게 될 것입니다.

터미널에 "명령을 찾을 수 없음"이라고 표시되면 입력한 명령이 검색 경로에 없음을 의미합니다. 이것은 다음에 설명할 여러 가지 이유로 인해 발생할 수 있습니다.

Mac에서 "명령을 찾을 수 없음" 오류 수정:

  • 1. Mac의 터미널에 '명령을 찾을 수 없음' 오류가 나타나는 이유는 무엇입니까?
  • 2. Mac 명령을 찾을 수 없음 오류를 수정하는 방법은 무엇입니까?

Mac 터미널에 '명령을 찾을 수 없음' 오류가 나타나는 이유는 무엇입니까?

다음 중 하나가 발생하면 Mac 명령을 찾을 수 없음 오류를 수신할 수 있습니다.

  • 명령이 잘못 입력되었습니다.
  • 명령이 Mac에 설치되어 있지 않습니다.
  • 명령이 실수로 삭제되었거나 시스템 디렉토리가 수정 또는 삭제되었습니다.
  • 명령을 검색해야 하는 디렉토리를 지정하는 $PATH가 불완전하거나, 잘못 설정되거나 지워졌습니다.

이유가 무엇이든 아래의 일반 가이드에 따라 Mac에서 "명령을 찾을 수 없음" 오류를 수정할 수 있습니다.

Mac 명령을 찾을 수 없음 오류를 수정하는 방법

Mac에서 "명령을 찾을 수 없음" 오류와 관련된 다양한 경우가 있습니다. Mac Monterey 또는 zsh를 사용하는 다른 macOS 버전에서 "zsh:명령을 찾을 수 없음" 메시지를 경험할 수 있습니다. 이 문제는 모든 명령에서도 발생할 수 있습니다. 다음은 사용자가 수신한 일반적으로 보고되는 오류 메시지 중 일부입니다.

  • zsh:명령을 찾을 수 없음:$
  • zsh:명령을 찾을 수 없음:ls
  • zsh:명령을 찾을 수 없음:brew
  • zsh:명령을 찾을 수 없음:가져오기
  • bash:brew:명령을 찾을 수 없음
  • -bash:$:명령을 찾을 수 없음
  • sudo:명령을 찾을 수 없음
  • sudo:nano:명령을 찾을 수 없음

다행히 이러한 오류는 일반적으로 다음 솔루션으로 해결할 수 있습니다. 명령이 성공적으로 실행될 때까지 하나씩 시도하는 것이 좋습니다.

  • 수정 1:명령 구문 확인
  • 수정 2:$PATH를 기본 macOS 경로로 설정
  • 수정 3:디렉터리를 PATH에 추가
  • 수정 4:macOS 재설치 또는 Time Machine에서 복원

명령 구문 확인

명령에 익숙하지 않은 사용자는 필요한 위치에 공백을 포함하는 것을 잊어버리거나 명령에 불필요한 기호를 추가하는 등의 실수를 자주 합니다. 예를 들어 sudo nano/private/etc/hosts를 입력하여 올바른 구문에 nano 다음에 공백이 있는 경우 Nano를 사용하여 호스트 파일을 편집할 수 있습니다. 이는 sudo nano /private/etc/hosts여야 합니다.

또는 $ brew install pyqt와 같은 줄을 터미널에 복사하여 붙여넣을 수 있습니다. 그러면 Mac에서 "-bash:$:command not found" 오류만 반환됩니다. $는 명령에 나타날 필요가 없는 설명서의 샘플 터미널 프롬프트이기 때문입니다.

따라서 Mac의 터미널에서 "명령을 찾을 수 없음" 오류가 발생했을 때 가장 먼저 확인해야 할 것은 명령 구문입니다. 직접 입력하는 것보다 원본 텍스트를 터미널에 복사하는 것이 가장 좋습니다. 또한 동일한 명령을 사용하는 다른 예와 명령을 비교하는 것도 도움이 됩니다.

$PATH를 기본 macOS 경로로 설정

경로는 파일 시스템의 특정 위치를 나타냅니다. 마찬가지로 터미널 명령에 대한 PATH 시스템 변수($PATH)는 실행 프로그램이 있는 여러 디렉토리를 지정합니다. $PATH를 사용하면 Mac에서 명령 실행을 검색할 위치를 알고 있으므로 명령의 절대 경로를 입력할 필요가 없고 이름만 ls와 같이 입력할 수 있습니다.

그러나 실행하려는 명령이 있는 경로가 설정되지 않은 경우 Mac에서 "zsh:명령을 찾을 수 없음" 또는 "zsh:명령을 찾을 수 없음 ls"와 같은 "명령을 찾을 수 없음" 오류가 발생합니다. .

이 경우 명령이 있는 $PATH가 다음 단계로 구성되었는지 먼저 확인해야 합니다.

  1. 터미널을 엽니다.
  2. 다음 명령을 실행하여 macOS가 명령줄에서 사용하는 표준 경로를 설정합니다.export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 터미널에서 Mac 명령을 찾을 수 없음 오류를 수정하는 방법은 무엇입니까?
  3. 비밀번호를 입력하고 Enter 키를 누르십시오.

이전에 실패한 명령을 다시 실행하여 macOS Monterey에서 "zsh:command not found" 오류가 반복되는지 확인합니다. 문제가 지속되면 다음 수정을 진행하세요.

PATH에 디렉토리 추가

M1 Mac에서 "zsh:명령을 찾을 수 없음"이 발생할 수 있는 또 다른 문제는 입력한 명령이 기본 $PATH에 저장되지 않은 경우입니다. 터미널에서 다음 명령을 실행하여 현재 기본 $PATH를 확인할 수 있습니다. echo $PATH

터미널에서 Mac 명령을 찾을 수 없음 오류를 수정하는 방법은 무엇입니까?

이 명령은 기본 $PATH를 /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin으로 제공할 것입니다. 이는 Mac이 명령줄과 함께 사용하는 5개의 디렉토리입니다.

  • usr/local/bin
  • /usr/bin
  • /빈
  • /usr/sbin
  • /sbin

사용하는 명령이 기본 디렉토리에서 제외된 디렉토리에 저장되어 있는 경우 아래 단계에 따라 $PATH에 추가하십시오. 예를 들어, Mac에서 "zsh:명령을 찾을 수 없음:brew" 오류가 발생하고 Homebrew가 일반 /usr/local/이 아니라 /opt/homebrew/bin에 저장되어 있음을 알 수 있습니다. 문제를 해결하려면 다음 해결 방법을 따르세요.

  1. 터미널을 시작합니다.
  2. 다음 명령을 실행하여 새 디렉토리(예:/opt/homebrew/bin)를 $PATH:export PATH=$PATH:/opt/homebrew/bin에 임시로 추가합니다.
  3. echo 명령으로 새 디렉토리가 추가되었는지 확인:echo $PATH

사용하려는 명령이 지금 작동하는지 테스트할 수 있습니다. 경로에 대한 변경 사항을 유지하려면 사용하는 쉘에 따라 .zshrc 파일, .bash_profile 또는 .bashrc 파일에 경로를 추가해야 합니다. 다음 단계를 따르십시오.

  1. 터미널에서 이 명령을 실행하여 홈 디렉토리로 이동합니다.cd
  2. 아래 명령을 사용하여 홈 디렉토리에 있는 파일을 나열하고 zsh.ls -la를 실행할 경우 .zshrc 파일이 있는지 확인하십시오.
  3. 없으면 이 명령을 사용하여 nano 편집기로 만듭니다. 그렇지 않으면 4단계로 건너뜁니다.touch .zshrc
  4. 이 명령을 실행하여 nano.nano .zshrc로 .zshrc를 편집합니다.
  5. 다른 명령을 실행하여 새 디렉토리(예:/opt/homebrew/bin)를 .zshrc.export PATH=$PATH:/opt/homebrew/bin에 추가합니다.
  6. 터미널을 종료하고 다시 엽니다.

이 방법이 트릭을 수행하지 않는다고 가정하고 M1 Mac 또는 Intel Mac에서 "zsh:명령을 찾을 수 없음" 오류를 해결하려면 다음 방법을 계속 읽으십시오.

macOS 재설치 또는 Time Machine에서 복원

시스템을 뒤지다가 우연히 일부 시스템 파일이나 폴더를 삭제했다면 터미널 명령에 필수적인 파일을 실수로 제거했을 수 있습니다. 이 경우 시스템 파일을 복원해야 합니다.

Time Machine으로 Mac을 백업한 경우 이전 상태로 복원하도록 선택할 수 있습니다. 그렇지 않으면 드라이브를 포맷하지 않고 macOS를 다시 설치할 수 있습니다. 운영 체제를 다시 설치하면 데이터 손실이 발생하지 않지만 조치를 취하기 전에 중요한 파일의 복사본을 만드는 것이 가장 좋습니다.