웹개발일지

command not found : [mac m1] 터미널 환경변수 설정 관련 문제 해결 본문

오류해결

command not found : [mac m1] 터미널 환경변수 설정 관련 문제 해결

hee_log 2023. 3. 28. 17:00
728x90

 개발을 하면서 환경 설정 관련해서 가장 많이 마주친 문제가 아니었나 싶다. 여러 프로그램 관련해서 위 문제를 마주쳤지만, 이번에는 특이하게 python에 관해서 계속 동일한 문제가 발생해서 관련한 글을 작성한다. 

 

 

 

Command not found 문제의 원인 

 환경변수에 해당 프로그램의 path 가 1)없거나 2)잘못 지정되어있거나 3)주석처리 되어있거나 등의 원인으로 발생한다. 결론은 사용하려고 하는 프로그램이 현재 없다는 뜻이다. 

 

어디서 설정을 하는가 

  • 윈도우: GUI 가능한 설정창이 따로 있는 것으로 알고있다. 
  • mac : bash 터미널 혹은 zsh 터미널을 쓰는데 필자는 zsh 터미널을 사용한지 오래되어 zsh 기반으로 설명하려고 한다. 

 

환경 변수 설정 방법 

1. zshrc 파일 열기 

 zshrc 파일은 zsh 터미널 기반일 때 환경변수를 설정해 줄 수 있는, 즉 설치한 프로그램을 관리할 수 있는 파일이다. 파일에 들어가서 직접 우리 프로그램이 설치된 경로를 넣고, 저장해주는 작업을 해야한다. zshrc 파일을 열고 편집하는 방법은 두 가지 환경으로 나뉜다. 

open 을 사용하다가 최근 oh-my-zsh 를 깔면서 vi를 사용하기 시작했는데, vi는 터미널에서 빠르게 편집이 가능해서 보다 유연한 것 같다.

 

1) open: 기본 응용 프로그램 사용하여 파일을 연다. 운영체제의 기본 텍스트 편집기 사용. 

2) vi: 터미널에서 구성 파일을 빠르게 편집함. 텍스트 편집기 따로 사용 안함. 

 

open ~/.zshrc
vi ~/.zshrc

 

2. 환경 변수 설정해주기 

 vi 기반 단축키로 설명하겠습니다. 이 과정은 간혹 오타나 잘못된 path 저장시 ls, cd 같은 기본 단축키까지 비활성화 시키는 문제를 발생시키므로 잘 적어줘야합니다. 

 

1) zshrc 파일이 별도 창으로 열리면 'i'로 편집 상태를 활성화 시킨다. 

2) 관리하기 편한 위치에 'export PATH= 프로그램이 위치한 경로 '를 입력한다. 

3) 'ESC' -> ':wq!' -> 'Enter' 의 순서를 따라 저장하고 나온다. 

 

3. zshrc 파일 소싱 

source ./zshrc

 이 단계까지 마쳐야 zshrc 파일에 적용한 환경변수 설정을 저장할 수 있다. 명령 후 아무 에러가 뜨지않는다. 원하는 명령을 줘서 해당 프로그램이 잘 등록됐는지 확인 가능하다. 

 

 

 

* 파이썬 3버전 명령이 python 으로 되지 않고, python3으로만 되던 문제 

python으로 명령을 주면 계속 찾지 못했다. 이를 환경설정에서 aliasing 처리 해주어 설정 및 적용했다. 이제 python으로 명령어를 입력할 수 있게 되었다. 

#--python settings
alias python='python3'
export PATH=/usr/local/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

 

 

 

 

*경로 설정 관련 참고 문서 

 

https://stg0123.github.io/study/23/

 

M1 맥북 파이썬 개발환경 셋팅

안녕하세요!👋 이번에는 m1맥북에 파이썬 개발환경을 셋팅하면서 고민했던 것들을 공유해보겠습니다

stg0123.github.io