【问题标题】:Unable to Determine Linked PHP - Homebrew无法确定链接的 PHP - Homebrew
【发布时间】:2018-10-14 00:06:28
【问题描述】:

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

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

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

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

编辑: 我必须通过自制软件安装最新版本的 PHP (7.2) 才能使其正常工作,但是过去我在 laravel 和 PHP 7.2 上遇到了问题,我坚持使用 7.1,所以想知道是否有办法我可以还是用 7.1

【问题讨论】:

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


    【解决方案1】:

    代客需要自制。

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

    可在此处找到安装 Valet 的说明:https://laravel.com/docs/master/valet#installation

    总结一下:

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

    • 使用 brew update 安装 Homebrew 或将其更新到最新版本。
    • 使用 Homebrew 通过 brew install php 安装 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 域。如果 Valet 安装正确,您应该会看到该域在 127.0.0.1 上响应。

    每次您的机器启动时,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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 2017-06-19
      • 1970-01-01
      • 2013-09-11
      • 1970-01-01
      • 2019-09-18
      • 2022-01-13
      相关资源
      最近更新 更多