【问题标题】:Why can't I bind Elasticsearch and Laravel Scout?为什么我不能绑定 Elasticsearch 和 Laravel Scout?
【发布时间】: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


    【解决方案1】:

    解决方案:不要将ScoutEngines\Elasticsearch\Elastic search Provider:: class,添加到config/app.php

    不添加此提供程序一切正常

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-28
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多