web-dev-qa-db-fra.com

lien de brassage php71: impossible de créer un lien symbolique sbin / php-fpm

J'essaie d'installer Laravel Valet, qui nécessite php 7.1, mais lorsque j'exécute brew install php71, j'obtiens l'erreur suivante:

==> 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.

J'obtiens la même erreur lorsque je lance brew link php71. Si je cours php -v, Je vois que j'utilise actuellement PHP 7.1.7.

Mais quand je lance l'installation de voiturier, j'obtiens:

  [DomainException]
  Unable to determine linked PHP.

Je n'ai même pas de répertoire sbin dans/usr/local.

Aucune suggestion?

14
AlxVallejo

J'ai résolu ce problème en créant d'abord un nouveau répertoire _ sbin dans le répertoire local:

Sudo mkdir sbin

alors si vous êtes comme moi avec macOS highSierra 10+, vous devez exécuter:

Sudo chown -R $(whoami) $(brew --prefix)

après ça

brew link php71
47
QIfan Guo

Installer Laravel Valet, j'ai eu un problème similaire avec sbin non accessible en écriture. J'ai dû créer le répertoire, puis j'ai utilisé la solution incluse dans cette page . Cela a finalement permis me les autorisations appropriées pour exécuter une commande de lien de brassage avec une version précédemment installée de php 7.1.

0
Sam