【问题标题】:Laravel valet linked php errorLaravel 代客链接 php 错误
【发布时间】:2016-09-07 19:19:57
【问题描述】:

我遇到了一个错误。

$ valet install

[DomainException]                
Unable to determine linked PHP.  

install

'which' 命令返回:

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

【问题讨论】:

  • 你用过“composer global require laravel/valet”吗
  • 是的,我做到了。代客工作正常,因为它显示了列表和版本命令。

标签: laravel-valet


【解决方案1】:

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

【讨论】:

  • 我尝试了其他所有方法,但这是修复我的安装的唯一方法。谢谢!
【解决方案2】:

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

valet uninstall

brew install php

composer global require laravel/valet

然后valet install

【讨论】:

  • 这是最佳答案。对我来说也完美无缺。谢谢!
【解决方案3】:

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

【讨论】:

  • 我和这里的人有同样的错误,但这些步骤对我没有帮助。我试图上下更改php版本而没有任何结果。不知道该怎么办?
  • 您也可以尝试运行composer global update 来更新 Valet 使用的 Laravel 版本。在 Valet 2.0.5 中,PHP 版本检测的工作方式发生了变化,它需要一个 > 5.2 版本的 Laravel。
【解决方案4】:

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

Unable to determine linked PHP

解决方案是运行

composer global update

在我跑之前

valet install

【讨论】:

    【解决方案5】:

    当您的 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 上工作

    【讨论】:

      【解决方案6】:

      在找到解决方案之前,我尝试了这里的所有建议(以及其他地方的一些建议)。这适用于 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,并且更改将类似。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-17
        • 2018-01-26
        • 2019-09-18
        • 2016-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多