看看这个 -
这个问题不同于可能的重复 - Laravel valet linked php error
因为这家伙有以下结果 -
$ which php
/usr/local/Cellar/php70/7.0.6/bin/php
虽然我有
$ which php
/usr/local/bin/php
现在这是因为我遵循了一些Stack Overflow的答案
/usr/local/opt/php71/bin/php
问题似乎源于laravel代客能够在其预期的位置找到PHP,或者它有多个PHP版本可供选择。我不确定,但这是我的猜测。我不知道如何解决这个问题。
我今天遇到了同样的问题。对我来说,解决方案是运行composer global update
将我的全局包更新到最新版本的Laravel。
这是必需的,因为这改变了5.3中的集合方法的参数顺序:https://github.com/laravel/framework/blob/5.5/src/Illuminate/Support/Arr.php#L175,这改变了Valet验证安装的PHP版本的方式:https://github.com/laravel/valet/commit/84ade711b61fd79ead98e08b5186704f68b4f993
我找到了答案in this post from The Web Tier。
brew link php71
(或您正在运行的任何PHP版本)brew services restart --all
composer global update
valet start