我有一个错误。
$ valet install
[DomainException]
Unable to determine linked PHP.
install
'which' 命令返回:
$ which php
/usr/local/Cellar/php70/7.0.6/bin/php
我有一个错误。
$ valet install
[DomainException]
Unable to determine linked PHP.
install
'which' 命令返回:
$ which php
/usr/local/Cellar/php70/7.0.6/bin/php
我使用 Homebrew 安装 php7.1 ,所以我在终端中运行了这个命令
ln -s /usr/local/opt/php71/bin/php /usr/local/bin/php
,一切都完成了。
如果您的 PHP 版本 7.x 和代客 > 2.0.8 更新代客
valet stop
valet uninstall
brew install php
composer global require laravel/valet
然后valet install
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
我打算将 Laravel Valet 从版本 1.* 更新到 2 并运行类似这样的错误
Unable to determine linked PHP
解决方案是运行
composer global update
在我跑之前
valet install
当您的 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 上工作
在找到解决方案之前,我尝试了这里的所有建议——以及其他地方的一些建议。这适用于 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
,并且更改将类似。
保存文件,重新启动代客,鲍勃就是你的叔叔!