Klasse ‘League\Flysystem\AwsS3v3\AwsS3Adapter’ nicht gefunden (Laravel + Heroku)
Lesezeit: 3 Minuten
meine Laravel 5.4-Anwendung in heroku mit aws s3 verbinden, um Bilder zu speichern und anzuzeigen, die ich mit einem Dashboard hochlade.
In Local habe ich kein Problem damit, die Bilder hochzuladen und anzuzeigen, selbst diese werden in dem von mir erstellten Bucket gespeichert. Aber wenn ich aws in Heroku einrichte, um dort Tests durchzuführen, erhalte ich den Fehler: Klasse ‘Liga\Flysystem\AwsS3v3\AwsS3Adapter’
Ich habe das Paket bereits von Composer entfernt und neu installiert, ich weiß nicht, warum der Fehler nicht in meiner lokalen Umgebung auftritt.
vielen Dank.
Wie stellen Sie Ihre App in Heroku bereit? Sind Abhängigkeiten sogar mit installiert composer install während der Bereitstellung oder ist der Inhalt der vendor Verzeichnis sonst mit Produktion synchronisiert?
– lokalheinz
10. August 2017 um 20:50 Uhr
Können Sie den Inhalt Ihrer teilen composer.json?
– lokalheinz
10. August 2017 um 20:52 Uhr
es ist jetzt schon über ein jahr her, keine richtige antwort gefunden lol?
– Bira
4. April 2019 um 3:06 Uhr
Sie haben vergessen, die erforderliche Bibliothek zu installieren
composer require league/flysystem-aws-s3-v3
viel Glück
Wir verwenden Laravel 8.34 die gesperrt ist league/flysystem:^1.1, und hinderte uns daran, es wie oben zu verwenden. Zum Glück ist hier die Antwort: stackoverflow.com/a/65002651/697579 composer require league/flysystem-aws-s3-v3:"^1.0"
– fernandojmartin
9. April 2021 um 19:07 Uhr
Ich musste es mit dem ausführen -W Flagge: composer require league/flysystem-aws-s3-v3 "~1.0" -W
Bei mir hatte ich das gleiche Problem und habe viele Lösungen ausprobiert, aber nichts hat bei mir funktioniert. Endlich habe ich das herausgefunden flysystem-aws-s3-v2 ist in composer.lock, obwohl ich es benutzt habe flysystem-aws-s3-v3 mit dem Befehl: composer require league/flysystem-aws-s3-v3 was nichts daran ändert composer.lock Was ich also getan habe, ist, dass ich entfernt habe vendor Ordner und composer.lock Datei und ausführen composer install und das hat das problem für mich gelöst.
Georg Melkumjan
Mein Fall war etwas schwieriger, ich musste ein paar verwandte Abhängigkeiten aktualisieren, um es zum Laufen zu bringen. Hauptsächlich habe ich aufgerüstet aws/aws-sdk-php zu der Version, die der Komponist erwähnte, als ich lief: composer require --with-all-dependencies league/flysystem-aws-s3-v3 "^1.0".
14341300cookie-checkKlasse ‘League\Flysystem\AwsS3v3\AwsS3Adapter’ nicht gefunden (Laravel + Heroku)yes
Wie stellen Sie Ihre App in Heroku bereit? Sind Abhängigkeiten sogar mit installiert
composer install
während der Bereitstellung oder ist der Inhalt dervendor
Verzeichnis sonst mit Produktion synchronisiert?– lokalheinz
10. August 2017 um 20:50 Uhr
Können Sie den Inhalt Ihrer teilen
composer.json
?– lokalheinz
10. August 2017 um 20:52 Uhr
es ist jetzt schon über ein jahr her, keine richtige antwort gefunden lol?
– Bira
4. April 2019 um 3:06 Uhr