1

laravel 框架是 7.9.2。

composer 需要安装 League/flysystem-aws-s3-v3 ~1.0 才能使用 aws s3。

它在本地主机上运行,​​但是当我把它放在 aws 服务器上时,

错误:出现 Class 'League\Flysystem\AwsS3v3\AwsS3Adapter' not found 错误。

但是,当我检查作曲家许可证时,

它被标识为 League/flysystem v1.0.67 MIT。

我不知道问题是什么。如果你有和我一样的困难,请帮助我。

4

5 回答 5

6

这可能对您没有帮助,但我偶然发现了这一点,正在寻找解决相同错误的方法。看起来 League S3 AWS V3 适配器进行了升级,并且版本 2 分支不使用相同的类名。我指定了我想要的版本composer.json,这似乎可以解决:

    "league/flysystem-aws-s3-v3": "1.0.29",
于 2020-12-10T18:17:39.140 回答
3

也许您应该尝试在终端中运行此命令

composer require league/flysystem-aws-s3-v3 ^1.0
于 2021-02-01T11:11:40.290 回答
1

我有这个问题......它可能不适用于你......

之后我仍然遇到问题

composer require league/flysystem-aws-s3-v3

原因是自 2020 年 10 月以来,该课程已重命名为

AwsS3Adapter 到AwsS3V3Adapter

于 2021-01-22T16:53:40.897 回答
0

这是由于composer.lock文件具有league/flysystem-aws-s3-v2.

就像是 :

"league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2" ( 问题)

"league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3",

解决方案

简单运行composer require league/flysystem-aws-s3-v3

于 2020-10-19T18:43:58.413 回答
0

拉拉维尔 8

--update-with-all-dependencies标志安装

composer require league/flysystem-aws-s3-v3 "~1.0" --update-with-all-dependencies
于 2022-01-17T10:25:10.013 回答