brew link php71: не удалось создать символическую ссылку sbin/php-fpm

Я пытаюсь установить Laravel Valet, для которого требуется php 7.1, но когда я запускаю brew install php71, я получаю следующую ошибку:

==> Pouring php71-7.1.10_21.high_sierra.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink sbin/php-fpm
/usr/local/sbin is not writable.

Я получаю ту же ошибку, когда запускаю brew link php71. Если я запускаю php -v, я действительно вижу, что сейчас использую PHP 7.1.7.

Но когда я запускаю valet install, я получаю:

  [DomainException]
  Unable to determine linked PHP.

У меня даже нет каталога sbin в /usr/local.

Какие-либо предложения?


person AlxVallejo    schedule 16.10.2017    source источник
comment
Просто предположение, но вам, вероятно, нужно временно отключить Защиту целостности системы... csrutil или что-то в этом роде.   -  person Mark Setchell    schedule 16.10.2017
comment
Это не привело к появлению каталога sbin.   -  person AlxVallejo    schedule 17.10.2017
comment
Вы должны быть в состоянии сделать это самостоятельно и попробовать еще раз mkdir /usr/local/sbin   -  person Mark Setchell    schedule 17.10.2017
comment
Хорошо, это сработало! Не уверен, что я чувствую себя хорошо об этом, но установка, тем не менее.   -  person AlxVallejo    schedule 17.10.2017


Ответы (2)


Я решил эту проблему, сначала создав каталог sbin:

sudo mkdir /usr/local/sbin

тогда, если вы, как и я, используете macOS highSierra 10+, вам нужно запустить:

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

после этого

brew link php
person QIfan Guo    schedule 24.11.2017
comment
Когда вы говорите локальный каталог, вы имеете в виду /usr/local/sbin? - person Andy Ibanez; 18.08.2018
comment
Это одно из лучших объяснений, спасибо. @AndyIbanez это действительно так - person Yajairo87; 25.09.2018
comment
sudo mkdir /usr/local/sbin после sudo chown -R `whoami`:admin /usr/local/sbin и только brew link php - person Thiago Valente; 01.12.2019

Установив Laravel Valet, у меня возникла аналогичная проблема с тем, что sbin не был доступен для записи. Мне пришлось создать каталог, а затем использовать решение, включенное в эта страница. Это, наконец, дало мне надлежащие разрешения для запуска команды brew link с ранее установленной версией php 7.1.

person Sam    schedule 15.11.2017
comment
Просто для справки в будущем, как правило, рекомендуется включать соответствующую часть ссылки в свой ответ на случай, если страница или вопрос/ответ будут удалены. Таким образом, этот вопрос и ваш ответ остаются нетронутыми и действительными. - person Michael; 16.11.2017
comment
Я не понял. - person The Onin; 10.07.2018