Python/etc

[Homebrew] Permission denied 해결법

annual 2018. 12. 27. 12:32

* medium에서 보기


brew를 통해 애플리케이션을 install 하다보면 ‘Permission denied’ 에러를 종종 보게된다.

$ Error: Permission denied @ dir_s_mkdir — /usr/local/Frameworks

설치하는 프로그램이 시스템 단으로 접근하려고 할 때 일어나는 문제이다.

처음에는 단순히 sudo brew install을 하면 되겠거니 생각했는데, sudo brew 명령어를 사용하면 다음과 같이 퇴짜를 맞는다.

$ Error: Running Homebrew as root is extremely dangerous and no longer supported.

이 문제를 해결하는 대표적인 방법은 접근하려고 하는 디렉토리에게만 권한을 주는 것이다.

permission denied 에러메세지가 어느 디렉토리에서 거절이 됐는지 알려주기 때문에 이 디렉토리에게 sudo 권한을 주면 된다.

위의 경우 /usr/local/Frameworks에서 접근이 제한됐으므로 이 폴더에 대한 접근을 허용시켜주자

$ sudo chown -R ${name} /usr/local/Frameworks

* ${name}에 당신의 os 로그인 계정 이름을 넣으면 된다. 계정 이름이 alpha라면

👉 $ sudo chown -R alpha /usr/local/Frameworks

이 명령어를 입력 후 비밀번호를 입력!

이제 다시 brew install ${library} 를 실행하면 정상적으로 설치가 되는 것을 볼 수 있다!