[오류] EACCES: permission denied, unlink '/usr/local/bin/code'

호이초이·2024년 10월 22일
1
post-thumbnail

우아한테크코스 사전과제 프리코스 중, 시작 순간부터 오류가 발생했다!

1. 문제 발생

평소와 같이 터미널을 키고 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'

2. 문제 분석

이게 뭘까!!?

구글링 결과,,

EACCES는 "권한이 거부됨"을 의미하는 POSIX 오류 코드로, 특정 파일이나 디렉토리에 접근할 권한이 없을 때 발생한다!
즉, /usr/local/bin/code 에 파일을 삭제하려했지만, 삭제를 못한다는 뜻!

그렇다면, 왜 삭제를 하려고 할까?

/usr/local/bin/code 파일을 삭제하려는 이유는 일반적으로 vscode의 명령어가 제대로 설치되지 않았거나, 오류가 발생하여 다시 설치하려는 상황에서 발생할 수 있다고 한다!

3. 문제 해결

그래서 우선, 관리자 권한으로 해당 파일을 삭제해보자!

sudo rm -rf /usr/local/bin/code

터미널에 해당 명령어를 치고, 비밀번호를 입력하면 문제가 해결된다.!

그리고 다시, vscode로 들어와, "code"명령을 설치하면
"Code에서 'osascript'를 사용하여 관리자에게 셸 명령을 설치할 권한이 있는지를 묻는 메시지이다!


이렇게 셀 명령 "code"가 PATH에 설치되게 된다!


그리고 터미널에서 code . 명령어를 치게 되면,

이렇게 vscode가 바로 뜨게 된다.!

profile
칼을 뽑았으면 무라도 썰자! (근데 아직 칼 안뽑음)

0개의 댓글