2012-06-28 21 views
44

Próbuję zainstalować memcached przy użyciu:Homebrew Symlink Błąd

brew install memcached 

To kończy się błędem o homebrew nie jest w stanie utworzyć dowiązania:

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

Pomoc!

Odpowiedz

92

odinstalowałem co homebrew dotąd zainstalowany (zależność libevent):

brew uninstall libevent 

Następnie chow-ned katalogu/usr lokalne:

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

Potem próbowałem zainstalować ponownie memcached i to działało :

brew install memcached 
+1

Zapisano mnie z mojego koszmaru! DZIĘKI! – 0bserver07

+3

Pomogło mi to również w "irssi". DZIĘKI!! – Vinozio

+0

Pomogło mi to również z "irssi" - Dzięki –

20

Dzięki za aktualizację własnego pytania pomogło to mi bardzo. Naprawiłem ten problem, zapisując wszystkie lokalizacje w stanie /usr/local do grupy, ponieważ jestem już w grupie administracyjnej.

Aby to zrobić, wystarczy użyć następującego polecenia

sudo chmod -R g+w /usr/local 
+2

, a następnie oczywiście robiąc link memcached po tym kroku. –

3

Wydaje się, że od El Capitan uprawnienia do pliku w katalogu/usr/local zostały zmienione, powodując powyższy problem dla mnie.

Zamiast wybranego rozwiązania Proponuję zrobić:

sudo chown -R :staff /usr/local 

będzie to działać dla wszystkich użytkowników

8

Jako High Sierra,/usr/local nie jest już chown-stanie. Nowa procedura jest sugerowane w a Homebrew issue:

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

FYI: W razie potrzeby/usr/local podfolderów (np ./include lub ./Frameworks) brakuje, trzeba je najpierw do mkdir