Помилка домашнього писемного посилання


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 (вільна залежність):

brew uninstall libevent

Потім заблокуйте каталог usr / local:

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

Потім спробував встановити memcached знову, і це спрацювало:

brew install memcached

1
Врятував мене від мого кошмару! ДЯКУЮ!
0bserver07,

3
Це допомогло мені і для "irssi". ДЯКУЮ!!
FastSolutions

1
все ще працює! Зверніть увагу, що септер повинен змінити ваше ім’я користувача
це

20
ваша команда chown більше не підтримується у High Sierra. Використовуйте sudo chown -R $(whoami) $(brew --prefix)/*замість цього
PetrykowskiM

1
chown: / usr / local: Операція не дозволена
Slowaways

89

Починаючи з Високої Сьєрри, / usr / local більше не піддається чауну. Нова процедура, запропонована у випуску Homebrew :

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

FYI: Якщо відсутні / usr / локальні вкладені папки (наприклад, / включити або ./Frameworks) відсутні, вам доведеться mkdir їх спочатку


2
Я отримуюchown: /usr/local: Operation not permitted
felixfbecker

1
Я спробував це в MacOS Mojave v10.14.6, і це спрацювало
osazemeu

Використання chmod для додавання дозволів є кращим рішенням, ніж зміна власника, особливо якщо на вашому Mac є більше одного облікового запису користувача.
Jacob Rose

22

Дякую за оновлення власного запитання, це мені дуже допомогло. Я вирішив цю проблему, зробивши всі місця в/usr/local доступними для запису в групу, оскільки я вже в групі адміністратора.

Для цього просто скористайтеся наступною командою

sudo chmod -R g+w /usr/local

2
а потім, звичайно, зробіть заварене посилання, запам'ятоване після цього кроку.
Enrico Susatyo

7

після того, як я виконав пропозиції у відповіді @septerr, я все ще не зміг встановити картридж за допомогою homebrew ... після деякого гуглювання я знайшов це: 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

Це буде працювати для всіх користувачів

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.