Homebrew Symlink 오류


82

다음을 사용하여 memcached를 설치하려고합니다.

brew install memcached

이것은 homebrew가 심볼릭 링크를 만들 수 없다는 오류로 끝납니다.

The linking step did not complete successfully
The formula built, but is not symlinked into /usr/local

도움!

답변:


119

지금까지 설치된 homebrew를 제거했습니다 (libevent 종속성).

brew uninstall libevent

그런 다음 usr / local 디렉토리를 chow-ned :

sudo chown -R $(whoami) /usr/local

그런 다음 memcached를 다시 설치하려고 시도했지만 작동했습니다.

brew install memcached

1
내 악몽에서 나를 구해 줬어! 감사!
0bserver07 2014

3
이것은 "irssi"에도 도움이되었습니다. 감사!!
FastSolutions

1
여전히 작동합니다! septerr은 사용자 이름으로 변경해야합니다
thiswayup

20
chown 명령은 High Sierra에서 더 이상 지원되지 않습니다. 사용 sudo chown -R $(whoami) $(brew --prefix)/*대신에
PetrykowskiM

1
chown : / usr / local : 작업이 허용되지 않음
Slowaways

88

High Sierra에서 / usr / local은 더 이상 chown-able이 아닙니다. Homebrew 문제 에서 제안 된 새로운 절차 는 다음과 같습니다.

sudo chown -R $(whoami) $(brew --prefix)/*

참고 : 필요한 / usr / local 하위 폴더 (예 : ./include 또는 ./Frameworks)가 누락 된 경우 먼저 mkdir해야합니다.


2
나는 얻는다chown: /usr/local: Operation not permitted
felixfbecker

1
나는 맥 OS 모하비 v10.14.6에서 이것을 시도하고 일
osazemeu

chmod를 사용하여 권한을 추가하는 것이 소유자를 변경하는 것보다 더 나은 솔루션입니다. 특히 Mac에 둘 이상의 사용자 계정이있는 경우 더욱 그렇습니다.
Jacob Rose

22

자신의 질문을 업데이트 해주셔서 감사합니다. /usr/local이미 관리자 그룹에 속해 있으므로 그룹의 모든 위치를 쓰기 가능하게 만들어이 문제를 해결했습니다 .

이렇게하려면 다음 명령을 사용하십시오.

sudo chmod -R g+w /usr/local

2
물론이 단계 후에 brew link memcached를 수행합니다.
Enrico Susatyo 2013 년

7

@septerr 답변의 제안을 수행 한 후에도 여전히 homebrew를 통해 carthage를 설치할 수 없었습니다 ... 일부 googleing 후 나는 이것을 발견했습니다 : Gist https://gist.github.com/dalegaspi/7d336944041f31466c0f9c7a17f7d601

어쨌든 ...이 있습니다.

Error: An unexpected error occurred during the 'brew link' step The formula built, but is not symlinked into /usr/local Permission denied @ dir_s_mkdir - /usr/local/Frameworks Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

이렇게 :

sudo chown -R $(whoami) $(brew --prefix)/*

sudo install -d -o $(whoami) -g admin /usr/local/Frameworks

그 후 카르타고를 성공적으로 설치할 수있었습니다


3

El Capitan 이후 / usr / local의 파일 권한이 변경되어 위의 문제가 발생한 것 같습니다.

선택한 솔루션 대신 다음을 수행하는 것이 좋습니다.

sudo chown -R :staff /usr/local

이것은 모든 사용자에게 적용됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.