평소와 같이 터미널을 키고 1주차 과제를 클론 하려고 아래 해당 명령어를 순차적으로 쳤다!
git clone https://github.com/hoyyChoi/javascript-calculator-7.git
cd javascript-calculator-7
code .
를 입력하면 평소대로라면 해당 폴더가 vscode로 자동으로 켜지게 된다! 아니 근데, 아래와 같이 에러가 난 것이다.
zsh: command not found: code
Zsh 셸에서 해당 명령어(code)를 찾을 수 없을 때 발생하는 오류이다!
code는 vscode의 명령어로, 터미널에서 vscode를 열기 위해 사용하는데, 시스템에 path가 제대로 설정되지 않았을 때 발생하는 오류!!!
흠, 생각해보니 노트북을 새로 바꾸고 code명령어 등록 안한 것 같았다.
그래서 vscode를 킨 후, 설정 (mac 기준: command+shift+p) 에 들어간 후, code라고 치면 셀 명령: path에 "code" 명령 설치 라는 것이 뜬다!
엔터를 누르면 자동으로 설치가 되어 code 명령을 터미널에서 사용할 수 있다!
근데!! 여기서 문제가 발생한다.
EACCES: permission denied, unlink '/usr/local/bin/code'
이게 뭘까!!?
구글링 결과,,
EACCES는 "권한이 거부됨"을 의미하는 POSIX 오류 코드로, 특정 파일이나 디렉토리에 접근할 권한이 없을 때 발생한다!
즉, /usr/local/bin/code 에 파일을 삭제하려했지만, 삭제를 못한다는 뜻!
그렇다면, 왜 삭제를 하려고 할까?
/usr/local/bin/code 파일을 삭제하려는 이유는 일반적으로 vscode의 명령어가 제대로 설치되지 않았거나, 오류가 발생하여 다시 설치하려는 상황에서 발생할 수 있다고 한다!
그래서 우선, 관리자 권한으로 해당 파일을 삭제해보자!
sudo rm -rf /usr/local/bin/code
터미널에 해당 명령어를 치고, 비밀번호를 입력하면 문제가 해결된다.!
그리고 다시, vscode로 들어와, "code"명령을 설치하면
"Code에서 'osascript'를 사용하여 관리자에게 셸 명령을 설치할 권한이 있는지를 묻는 메시지이다!
이렇게 셀 명령 "code"가 PATH에 설치되게 된다!
그리고 터미널에서 code .
명령어를 치게 되면,
이렇게 vscode가 바로 뜨게 된다.!