10 10 2015
Homebrew가 링크를 생성하지 못할때
OSX용 패키지 관리자인 Homebrew는 패키지를 설치하면 /usr/local/Cellar/{package}/{version formula}
의 경로에 패키지를 설치하고, 해당 패키지를 /usr/local/bin
에 링크를 걸어준다.
그런데 실제로 홈브류로 패키지를 설치를 해보면, 시스템에 따라서는 설치한 패키지의 링크를 만들어주지 못해서, 정작 설치해놓고도 실행하지 못하는 경우가 발생하기도 한다. 이런 경우 홈브류의 설치 진행 중에 아래와 같은 메시지가 표시된다.
1 |
Error: the 'brew link' step did not complete successfully |
이것은 현재 로그인중인 사용자가 /usr/local/bin
에 쓰기 권한이 없어서 발생하는 것으로, /usr/local/bin
에 쓰기 권한을 주면 해결된다. 이런 문제가 발생하는 경우, 홈브류는 아래 명령어를 실행해서 해결하라고 권장하는 것 같다.
1 |
$ sudo chown -R $(whoami):admin /usr/local |
위 명령어를 실행하면 /usr/local
경로의 소유자를 현재 사용자로 변경해준다.
요세미티 기준으로 /usr/local
디렉토리는 root:wheel 소유로 되어있던데, 이걸 변경하는게 잘하는 짓인지는 잘 모르겠다. 일단, 홈브류의 저장소 업데이트 중에 오류가 발생하면, 위 명령어로 문제를 해결하라고 홈브류가 표시해주기는 한다.
굳이 소유자를 변경할 것이 아니라 그냥 경로의 권한만 변경해줘도 되지 않을까 했는데, 실제로 해봤지만 실패했다. 이유는 잘 모르겠다.
[…] 설치되고, /usr/local/zsh에 링크가 생성될 것이다. 링크가 생성되지 않았다면 Homebrew가 링크를 생성하지 못할때를 […]