【发布时间】:2021-08-21 02:09:18
【问题描述】:
我决定与 Laravel Scout 一起测试 Elasticsearch。我以this article为基础
尝试 #1
composer require elasticsearch/elasticsearch - 为 Laravel 安装 ES
composer require laravel/scout - 安装最新版本的 Scout (9.1)
composer require tamayo/laravel-scout-elastic - 为 ES+Scout 安装包
我收到此错误:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- tamayo/laravel-scout-elastic[8.0.0, ..., 8.0.2] require laravel/scout ^8.0 -> found laravel/scout[v8.0.0, ..., 8.x-dev] but it conflicts with your root composer.json require (^9.1).
- Root composer.json requires tamayo/laravel-scout-elastic ^8.0 -> satisfiable by tamayo/laravel-scout-elastic[8.0.0, 8.0.1, 8.0.2].
我自己理解这个 bundle 包已经六个月没有在 github 上更新了,有必要获取必要的 laravel/scout 版本,所以我改变了操作的顺序并这样做了:
尝试 #2
composer require elasticsearch/elasticsearch - 为 Laravel 安装 ES
composer require tamayo/laravel-scout-elastic - 安装这个软件包,希望他能获得必要版本的 laravel/scout 作为自己的依赖项,以确认这一点 - 我在控制台中看到他拉起了 laravel/scout:8.6.1
现在没有错误,我继续前进:
我去 config/app.php 并添加:
Laravel\Scout\ScoutServiceProvider::class,
ScoutEngines\Elasticsearch\ElasticsearchProvider::class,
运行php artisan vendor:publish
现在我得到了新的错误:
Class 'ScoutElastic\ScoutElasticServiceProvider' not found
我做错了什么?
【问题讨论】:
标签: php laravel elasticsearch laravel-scout