web-dev-qa-db-fra.com

Laravel erreur php liée au valet

J'ai une erreur.

$ valet install

[DomainException]                
Unable to determine linked PHP.  

install

La commande 'qui' retourne:

$ which php
/usr/local/Cellar/php70/7.0.6/bin/php
7
Sworup Shakya

Homebrew crée (ou tente de créer) des liens symboliques dans /usr/local/bin.

Commencez par exécuter ce qui suit pour tenter de créer un lien.

brew link php70

Cela vous indiquera s'il a réussi ou non. Parfois, les autorisations sont problématiques et vous pouvez résoudre ce problème avec

Sudo chown -R `whoami`:admin /usr/local/bin

Ensuite, essayez de relancer la commande brassage.

brew link peut également vous donner des instructions, ou vous pouvez utiliser brew doctor pour obtenir un rapport sur les problèmes éventuels liés à votre installation Homebrew.

Lorsqu'il est configuré correctement après l'exécution de ls -la /usr/local/bin | grep bin/php$, vous devriez voir quelque chose de similaire à 

lrwxr-xr-x 1 YOURUSER admin 29 10 May 21:40 php -> /usr/local/Cellar/php70/7.0.6/bin/php
12
Ben Swinburne

J'ai utilisé Homebrew pour installer php7.1, j'ai donc lancé cette commande dans le terminal
ln -s /usr/local/opt/php71/bin/php /usr/local/bin/php
et tout est fait.

16
Abbotton

si votre PHP version 7.x et votre valet> 2.0.8 mettent à jour le valet valet stop 

valet uninstall 

brew install php

composer global require laravel/valet 

alors valet install

9
Basem Olimy

Cela se produit lorsque votre brassin php est mis à jour.

Si vous faites brew install php cela fonctionnera mais installera PHP 7.2 par défaut.

Si vous voulez [email protected] vous devez faire brew install [email protected] cela installera php7.1 et maintenant, lorsque vous redémarrez le valet valet restart, vous risquez d'obtenir une erreur. Unable to determine linked PHP. 

Pour que cela fonctionne avec php7.1 vous devez créer un lien d'infusion
brew link php71

vous pouvez avoir cette erreur Warning: [email protected] is keg-only and must be linked with

pour résoudre ce problème brew link --force php71
maintenant le valet devrait travailler sur php7.1

1
jai

J'allais mettre à jour Laravel Valet à partir de la version 1. * à 2 et a exécuté la même erreur comme celle-ci

Unable to determine linked PHP

La solution était de courir 

composer global update 

avant de courir 

valet install

0
Miftah Mizwar

J'ai essayé toutes les suggestions ici - et plusieurs d'ailleurs - avant de trouver la solution. Ceci s'applique à PHP 7.2 (aucune garantie pour les autres versions). Si vous utilisez le valet Larvel d'origine, ouvrez le fichier:

~/.composer/vendor/laravel/valet/cli/Valet/Brew.php

... ou si vous utilisez Valet +

~/.composer/vendor/weprovide/valet-plus/cli/Valet/Brew.php

Localisez la méthode supportedPhpVersions. Dans certaines versions, il retournera un tableau directement dans la méthode:

return ['php72', 'php71', 'php70', 'php56'];

Changer ceci en:

return ['7.2', 'php72', 'php71', 'php70', 'php56'];

Dans d'autres cas, il référencera const SUPPORTED_PHP_VERSIONS et la modification sera similaire.

Enregistrez le fichier, redémarrez le valet et Bob sera votre oncle!

0
mpemburn