Próbuję zainstalować memcached przy użyciu:
brew install memcached
Kończy się to błędem informującym, że homebrew nie jest w stanie utworzyć łącza symbolicznego:
The linking step did not complete successfully
The formula built, but is not symlinked into /usr/local
Wsparcie!
sudo chown -R $(whoami) $(brew --prefix)/*
zamiast tegoPocząwszy od High Sierra, / usr / local nie jest już możliwy do zrzucenia. Nowa procedura sugerowana w numerze Homebrew to:
FYI: Jeśli brakuje wymaganych podfolderów / usr / local (np ./include lub ./Frameworks), musisz najpierw je mkdir
źródło
chown: /usr/local: Operation not permitted
Dziękuję za zaktualizowanie własnego pytania, które bardzo mi pomogło. Rozwiązałem ten problem,
/usr/local
ustawiając wszystkie lokalizacje w grupie do zapisu, ponieważ jestem już w grupie administratorów.Aby to zrobić, użyj następującego polecenia
źródło
po wykonaniu sugestii w odpowiedzi @septerr nadal nie mogłem zainstalować carthage przez homebrew ... po pewnym googleingu znalazłem to: Gist https://gist.github.com/dalegaspi/7d336944041f31466c0f9c7a17f7d601
W każdym razie ... mam to:
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
zrobił to:
sudo chown -R $(whoami) $(brew --prefix)/*
i
sudo install -d -o $(whoami) -g admin /usr/local/Frameworks
po tym był w stanie pomyślnie zainstalować Kartaginę
źródło
Wygląda na to, że od czasu El Capitan uprawnienia do plików w / usr / local zostały zmienione, powodując powyższy problem.
Zamiast wybranego rozwiązania proponuję zrobić:
To zadziała dla wszystkich użytkowników
źródło