2015-08-20 24 views
7

Voglio solo eseguire il progetto del mio cliente nel mio locale e avendo questo problema.file_put_contents, impossibile aprire lo stream: nessun file o directory Laravel

ErrorException in linea compiled.php 6301: file_put_contents (C: \ xampp \ htdocs \ tigre \ stoccaggio/quadro/views/111182673e168569a2371e23629d9c08): non è riuscito ad aprire flusso: Nessun file o directory

è qualcosa come il problema dei permessi .. e io sono un utente di Windows non so come capirlo ... gli esperti possono aiutarmi? Grazie in anticipo.

+0

di cui prova a svuotare la cache di laravel e il dump-autoload del compositore. – mdamia

+0

non ha quasi mai un problema di autorizzazione su Windows, a meno che tu non abbia una configurazione molto strana – RiggsFolly

+0

pulisci il denaro e file_put_contents (str_replace ("\", "/", $ nomefile)) – volkinc

risposta

6

Questo risolve il problema

php artisan cache:clear 
+0

Dopo aver eseguito questo comando, il caricamento della mia pagina ha funzionato senza l'errore 'fallito di aprire stream: Nessun file o directory '. Ma mi piacerebbe conoscere la causa principale di * perché * questo problema si verifica sempre in modo che possa impedire che accada di nuovo. – Ryan

7

Nel caso qualcuno qui sta usando Homestead come me, è possibile eseguire lo stesso problema utilizzando PHPUnit.

Quando si esegue php artisan config:cache, Laravel esegue l'hardcode di alcuni percorsi nella cache. Se lo esegui sulla tua VM Homestead, utilizza quei percorsi. Se lo si esegue dalla workstation, utilizza tali percorsi. Dovresti creare la cache dalla Homestead VM e quindi eseguire i test da lì per evitare problemi di cache.

È possibile sapere quando è necessario cancellare la cache osservando il percorso del file che PHPUnit tenta di utilizzare. Se non è un percorso valido sulla macchina da cui viene eseguito il comando, è necessario ricostruire la cache.

+0

Proprio il mio problema: ho eseguito 'config: cache' nella macchina locale, che ha rotto i percorsi Homestead. Grazie :) –

+0

Ho avuto problemi, l'ho risolto ed ero pronto a scrivere una risposta Stack Overflow. Mi hai battuto sul tempo. –

5

Ho avuto lo stesso problema esatto, provate questo

chmod -R gu+w storage 

chmod -R guo+w storage 

php artisan cache:clear 
0

All'interno della cartella C: \ xampp \ htdocs \ tigre \ Storage/quadro/viste fare un file chiamato 111182673e168569a2371e23629d9c08

ora aggiornare il vostro browser questo dovrebbe risolvere il tuo problema nella finestra per gli utenti Linux che dovresti fornire il permesso per questo file

Problemi correlati