【问题标题】:Class 'AlgoliaSearch\Version' not found找不到类“AlgoliaSearch\Version”
【发布时间】:2019-05-02 20:09:07
【问题描述】:

我正在尝试将 algolia 搜索系统添加到我的 laravel(5.6) 网络应用程序中。为此,

我按照以下说明进行操作

  1. 作曲家需要 laravel/scout

  2. php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"

  3. 在我的用户模型中使用 Searchable trait

  4. 使用 Laravel\Scout\Searchable;

  5. 作曲家需要 algolia/algoliasearch-client-php

  6. php artisan scout:import "App\User"

我还设置了 (ALGOLIA_APP_ID) 和 (ALGOLIA_SECRET) 我的 .env 和 scout.php 文件

我还在我的用户表中添加了一些虚拟数据,当我尝试使用 (php artisan scout:import "App\User") 这个命令将这些数据导入我的 algolia 站点时,我收到了这个错误(Class 'AlgoliaSearch \版本'未找到)

【问题讨论】:

  • 基于algolia.com/doc/framework-integration/laravel/install,看起来他们使用的是^1.27版本,而你使用的是^2.0版本,可能是^2.0版本与scout不兼容。
  • 请将代码添加为文本,而不是图像。你试过运行composer dumpautoload吗?
  • 我运行 composer dumpautoload 但又出现同样的问题
  • 终于在改变了它工作的版本之后......谢谢cbaconnier

标签: php laravel


【解决方案1】:

我遇到了几乎同样的问题

当我使用命令php artisan scout:import 进行批量导入时 得到这个错误: 在 EngineManager.php 第 31 行: 找不到类“AlgoliaSearch\Version”

降级修复它的版本

composer require algolia/algoliasearch-client-php:^1.27

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-21
    • 2019-04-04
    • 2021-04-30
    • 2017-09-18
    • 1970-01-01
    • 2020-11-21
    • 2018-08-18
    • 1970-01-01
    相关资源
    最近更新 更多