2017-12-16 3 views
1

Habe schon eine Weile daran und nichts macht irgendeinen Sinn. Anwendung von Laravel 5 auf Heroku. Und ich bekomme das eine Ansicht nicht gefunden Fehler. Was seltsam ist, dass es Laravel sucht den Blick in einem nicht existenten Ordnern nämlich heren den Fehler scheint:View nicht gefunden Fehler auf Laravel Bereitstellung nach Heroku

(1/1) InvalidArgumentException 

View [site.home] not found. 
in FileViewFinder.php (line 137) 
at FileViewFinder->findInPaths('site.home', array('/tmp/build_2069bb9b168e1f24aa9a231cfa30b0d9/resources/views'))in FileViewFinder.php (line 79) 
at FileViewFinder->find('site.home')in Factory.php (line 128) 

Heroku setzt die Anwendung in die /app Ordner aber aus irgendeinem seltsamen Grunde Laravel sucht die Ansichten in dieser nicht existant /tmp/build_2069bb9b168e1f24aa9a231cfa30b0d9/ Ordner. Ich habe bemerkt, dass dieser Ordner aus irgendeinem Grund in der Datei bootstrap/cache/config.php erwähnt wurde. Ich habe eine Anzahl von php artisan config:cache und während das die bootstrap/cache/config.php Datei behoben hat, bekomme ich immer noch diesen Fehler.

Versucht, Cache zu leeren, Config - nichts funktioniert - Fehler rührt sich nicht. Wo ist dieser Ordner zu beginnen - sogar überprüft den /tmp Ordner, nichts da drin. Das Hinzufügen sogar eines symbolischen Links hilft überhaupt nicht.

+0

Haben Sie in einem anderen Browser versucht oder den Cache/Cookies des Browsers gelöscht? – C2486

+0

Ja - alles - Browser leeren Cache, in einem neuen Browser geöffnet - es wird von diesem nicht existierenden Ordner verfolgt/tmp/build_2069bb9b168e1f24aa9a231cfa30b0d9 – Ali

+0

Haben Sie auch 'storage/framework/cache',' storage/framework/sessions' und 'storage/framework/views – C2486

Antwort

0

Wenn Sie eine Anwendung auf Laravel bereitstellen, müssen Sie wissen, dass die Umgebung vorbereitet werden muss. Zunächst einmal überprüfen einige Punkte und das Ergebnis:

  1. Cache löschen im Speicherordner (insbesondere Cache View - storage/framework/views - einfach sehen Cache-Dateien entfernen)

  2. Cache löschen config, Routing und Blick von Handwerker-Befehle:

    php artisan view:clear

    php artisan route:cache 
    
    php artisan config:cache 
    
  3. Manchmal ist es gut zu Gattungen te neue Anwendungsschlüssel:

    php artisan key:generate

  4. Wenn die Dinge nicht funktionieren, vielleicht sollten Sie Serverkonfiguration überprüfen. Sein langes Thema, aber geben Sie bitte Feedback wie über dieses Problem

Prost!

+0

Danke, aber das hat nicht funktioniert - ich denke, weil es auf heroku Die .env-Datei wurde hochgeladen und alles wird als Systemvariable gespeichert. Erklärt immer noch nicht, warum auf den falschen nicht existierenden Ordner zugegriffen wird. – Ali

+0

also Punkt 4. überprüfen - Berechtigungen für Ordner –

+0

Macht keinen Unterschied - der Tmp-Ordner ist tabu und Heroku erlaubt mir nicht, ein Sudo dort zu tun. Ich bin sogar soweit gegangen, eine symbolische Verbindung herzustellen - aber nicht gut. Nichts funktioniert überhaupt hier .. – Ali

Verwandte Themen