【问题标题】:Laravel Scout error "Undefined class constant 'VERSION'" after installing Guzzle安装 Guzzle 后 Laravel Scout 错误“未定义的类常量 'VERSION'”
【发布时间】:2020-08-14 20:47:23
【问题描述】:

我正在使用 Laravel 5.6.* 和 Laravel Scout ^7.1 和 Algolia 进行项目,我刚刚安装了 Guzzle 7.0。

Scout 和 Algolia 之前工作正常,但现在当我尝试保存模型时,我在 Sentry 中遇到如下错误:

Symfony\Component\Debug\Exception\FatalThrowableError
Undefined class constant 'VERSION'

查看 Sentry 中的细节后,我发现这与 Guzzle 有关。错误来自文件:

/vendor/algolia/algoliasearch-client-php/src/Support/UserAgent.php in Algolia\AlgoliaSearch\Support\UserAgent::getDefaultSegments at line 50

代码如下所示:

if (interface_exists('\GuzzleHttp\ClientInterface')) {
    $segments['Guzzle'] = \GuzzleHttp\ClientInterface::VERSION;
}

\GuzzleHttp\ClientInterface::VERSION 似乎是导致错误的原因。不知道该怎么做。我是否安装了不兼容的 Guzzle 版本或其他什么?我可以将 Scout 配置为告诉它不要尝试使用 Guzzle 并默认使用它在我安装它之前所做的一切吗?

编辑:我想如果我更新 Scout 可能会解决问题,所以我运行了 composer update laravel/scout。但是还是出现了同样的错误。

编辑 2:继续使用 Composer 更新所有内容。这个错误现在似乎已解决。刚刚重新创建它并没有再次收到错误。

【问题讨论】:

    标签: php laravel guzzle laravel-scout


    【解决方案1】:

    请参阅原始帖子中的第二个编辑。 Composer 更新全部修复了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-09
      • 2018-09-04
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      • 2012-10-21
      相关资源
      最近更新 更多