마사키군의 다락방

끄적끄적할게 있을때 끄적거려 보관해두는 다락방

Homebrew가 링크를 생성하지 못할때

OSX용 패키지 관리자인 Homebrew는 패키지를 설치하면 /usr/local/Cellar/{package}/{version formula}의 경로에 패키지를 설치하고, 해당 패키지를 /usr/local/bin에 링크를 걸어준다.

그런데 실제로 홈브류로 패키지를 설치를 해보면, 시스템에 따라서는 설치한 패키지의 링크를 만들어주지 못해서, 정작 설치해놓고도 실행하지 못하는 경우가 발생하기도 한다. 이런 경우 홈브류의 설치 진행 중에 아래와 같은 메시지가 표시된다.

5번째 라인 즈음. 시스템에 따라서는 이런 메시지가 표시되는 경우가 있다는 것이다

5번째 라인 즈음. 시스템에 따라서는 이런 메시지가 표시되는 경우가 있다는 것이다

이것은 현재 로그인중인 사용자가 /usr/local/bin에 쓰기 권한이 없어서 발생하는 것으로, /usr/local/bin에 쓰기 권한을 주면 해결된다. 이런 문제가 발생하는 경우, 홈브류는 아래 명령어를 실행해서 해결하라고 권장하는 것 같다.

위 명령어를 실행하면 /usr/local 경로의 소유자를 현재 사용자로 변경해준다.

요세미티 기준으로 /usr/local 디렉토리는 root:wheel 소유로 되어있던데, 이걸 변경하는게 잘하는 짓인지는 잘 모르겠다. 일단, 홈브류의 저장소 업데이트 중에 오류가 발생하면, 위 명령어로 문제를 해결하라고 홈브류가 표시해주기는 한다.

굳이 소유자를 변경할 것이 아니라 그냥 경로의 권한만 변경해줘도 되지 않을까 했는데, 실제로 해봤지만 실패했다. 이유는 잘 모르겠다.

, ,

One thought on “Homebrew가 링크를 생성하지 못할때

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다