【发布时间】: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