Laravel 10:找不到类“League\Flysystem\AwsS3V3\PortableVisibilityConverter”

问题描述 投票:0回答:3

在我的产品环境中,我遇到此错误,而本地一切都运行良好。

我不知道这是怎么回事。我怀疑存在一些与作曲家相关的问题,但我不清楚如何解决这个问题。

按照 Laravel 中的建议我已经安装了:

composer require league/flysystem-aws-s3-v3 "^3.0" --with-all-dependencies

我也尝试过

composer dump-autoload
,作为最后一次机会,我完全删除了供应商文件夹和
composer install
,但问题仍然存在。

这是作曲家的输出:

Info from https://repo.packagist.org: #StandWithUkraine
./composer.json has been updated
Running composer update league/flysystem-aws-s3-v3 --with-all-dependencies
Loading composer repositories with package information
Updating dependencies
Nothing to modify in lock file
Writing lock file
Installing dependencies from lock file (including require-dev)
Nothing to install, update or remove
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   INFO  Discovering packages.

  anhskohbo/no-captcha .................................................................................................................... DONE
  barryvdh/laravel-ide-helper ............................................................................................................. DONE
  intervention/image ...................................................................................................................... DONE
  laravel/tinker .......................................................................................................................... DONE
  nesbot/carbon ........................................................................................................................... DONE
  nunomaduro/collision .................................................................................................................... DONE
  nunomaduro/termwind ..................................................................................................................... DONE
  spatie/laravel-ignition ................................................................................................................. DONE

90 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> Illuminate\Foundation\ComposerScripts::postUpdate
No security vulnerability advisories found

想法?

laravel amazon-s3 composer-php
3个回答
0
投票

我在尝试生成 ide-helper.php 文件进行开发时遇到了同样的问题,并意识到我正在使用 s3 文件系统驱动程序。换句话说,我的 .env 中有“FILESYSTEM_DISK=s3”。

我将驱动程序更改为“FILESYSTEM_DISK=local”以生成 ide-helper.php 文件,然后将其更改回 s3,因为我打算稍后使用 s3,但不想在这个阶段安装依赖项。

我相信这有效的原因是 ide-helper 仅包含那些 aws 依赖项(如果您使用 s3 驱动程序)。

如果您在生产中使用 s3 作为驱动程序,那么这显然不起作用。

您的帖子中并不清楚您是否使用 ide-helper,但您不应该在生产中使用它。


0
投票

只是跑步

composer require league/flysystem-aws-s3-v3 "^3.0" --with-all-dependencies
对我有用


-1
投票
  1. 检查
    vendor/league/flysystem-aws-s3-v3
    是否有包裹。包通常会被缓存,但磁盘上包的物理存在可以确定它不是缓存。
  2. 删除 vendor 文件夹。再次运行
    composer install
    。检查供应商中的包。重新安装以确保安装正确并且 PHP 语言依赖项(模块)没有错误。您可以尝试单独删除软件包
    composer remove league/flysystem-aws-s3-v3
  3. 如果您使用 docker - 运行
    composer install
    INSIDE 容器。
© www.soinside.com 2019 - 2024. All rights reserved.