我决定和Laravel一起测试Elasticsearch。我以这篇文章为基础
尝试#1
composer require elasticsearch/elasticsearch
-为Laravel安装ES
composer require laravel/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].
我本人了解到,这个捆绑包已经六个月没有在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
我做错了什么?
发布于 2021-06-04 16:01:04
解决方案:不要将ScoutEngines\Elasticsearch\Elastic search Provider:: class,
添加到config/app.php
不添加此提供程序,一切正常工作。
https://stackoverflow.com/questions/67813206
复制相似问题