10

我有一个错误。

$ valet install

[DomainException]                
Unable to determine linked PHP.  

install

'which' 命令返回:

$ which php
/usr/local/Cellar/php70/7.0.6/bin/php
4

6 回答 6

18

我使用 Homebrew 安装 php7.1 ,所以我在终端中运行了这个命令
ln -s /usr/local/opt/php71/bin/php /usr/local/bin/php
,一切都完成了。

于 2017-11-17T01:21:10.767 回答
16

如果您的 PHP 版本 7.x 和代客 > 2.0.8 更新代客 valet stop

valet uninstall

brew install php

composer global require laravel/valet

然后valet install

于 2018-05-25T12:53:13.053 回答
13

Homebrew 在/usr/local/bin.

首先运行以下命令以尝试创建链接。

brew link php70

它将为您提供有关它是否成功的信息。有时权限会出现问题,您可以使用以下方法解决此问题

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

然后尝试再次运行 brew link 命令。

或者brew link可以给你说明,或者你可以brew doctor用来获取有关 Homebrew 安装存在的任何问题的报告。

运行后正确设置后,ls -la /usr/local/bin | grep bin/php$您应该会看到类似于

lrwxr-xr-x 1 YOURUSER admin 29 10 May 21:40 php -> /usr/local/Cellar/php70/7.0.6/bin/php
于 2016-05-12T12:52:51.403 回答
3

我打算将 Laravel Valet 从版本 1.* 更新到 2 并运行类似这样的错误

Unable to determine linked PHP

解决方案是运行

composer global update

在我跑之前

valet install

于 2018-09-30T19:31:25.433 回答
2

当您的 brew php 更新时会发生这种情况。

如果你这样做brew install php会起作用,但默认情况下会安装 php 7.2。

如果你想要 php@7.1,你必须这样做 brew install php@7.1将安装 php7.1,现在当你重新启动代客时,valet restart 你可能会得到一个错误。Unable to determine linked PHP.

要使这项工作与 php7.1 一起使用,您必须制作 brew 链接
brew link php71

你可能有这个错误 Warning: php@7.1 is keg-only and must be linked with

现在解决这个问题, brew link --force php71
代客应该在 php7.1 上工作

于 2018-05-18T00:40:50.473 回答
0

在找到解决方案之前,我尝试了这里的所有建议——以及其他地方的一些建议。这适用于 PHP 7.2(不保证其他版本)。如果您使用的是原始的 Larvel Valet,请打开文件:

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

...或者,如果您使用 Valet+

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

找到supportedPhpVersions方法。在某些版本中,它会在方法中返回一个数组:

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

将其更改为:

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

在其他情况下,它将引用const SUPPORTED_PHP_VERSIONS,并且更改将类似。

保存文件,重新启动代客,鲍勃就是你的叔叔!

于 2018-08-02T00:23:37.253 回答