无法确定链接的PHP - Homebrew

时间:2018-05-03 15:43:25

标签: homebrew laravel-valet macos-high-sierra

首先,我知道stackoverflow上已经有类似这样的帖子,但我还没有找到解决我特定问题的方法。

我正在尝试在我的mac(OS High Sierra)上安装laravel / valet,但我一直收到此错误:

  

在Brew.php第182行:无法确定链接的PHP。

现在我正在使用已经安装在我的mac上的PHP,我没有使用自制软件安装PHP,我找到的所有解决方案似乎都是通过自制软件来处理php安装。例如brew link php71这对我不起作用。

修改 我不得不通过自制软件安装最新版本的PHP(7.2)才能使它工作,但是我在laravel和PHP 7.2中遇到过问题,因为我坚持使用7.1,所以我想知道我是否有办法仍然使用7.1

1 个答案:

答案 0 :(得分:0)

代客需要自制软件。

MacOS附带的php版本通常已经过时,并且没有收到应有的更新。

可在以下位置找到代客安装说明:https://laravel.com/docs/master/valet#installation

总结:

代客需要macOS和Homebrew。在安装之前,您应确保没有其他程序(例如Apache或Nginx)绑定到本地计算机的端口80。

  • 使用brew更新将Homebrew安装或更新到最新版本。
  • 通过brew install php使用Homebrew安装PHP 7.3。
  • 安装Composer。
  • 通过composer global require laravel/valet在Composer上安装Valet。确保〜/ .composer / vendor / bin目录位于系统的“ PATH”中。
  • 运行valet install命令。这将配置并安装Valet和DnsMasq,并注册Valet的守护程序以在系统启动时启动。

一旦安装了Valet,请尝试使用诸如ping foobar.test之类的命令ping终端上的任何* .test域。如果代客安装正确,您应该会看到该域在127.0.0.1上响应。

Valet将在每次启动计算机时自动启动其守护程序。初始Valet安装完成后,无需再次运行valet start或valet安装。

如果完成上述操作后仍然发现“无法确定链接的PHP”错误,则此过程将解决此问题:

  • brew list|grep php

这将为您提供如下输出:

php
php@5.6
php@7.1
php@7.2
php@7.3
valet-php@5.6
valet-php@7.1
valet-php@7.2
valet-php@7.3

您可能只有其中一些。对于每个php版本,请执行以下操作:

  • brew unlink {{FILL PHP VERSION FROM ABOVE}}

这将手动解除您拥有的任何自制php版本的链接。

然后链接您要使用的版本:

  • brew link {{FILL YOUR CHOOSEN PHP VERSION HERE}}

然后重新启动Valet。

  • valet restart