Saya menduplikasi aplikasi laravel yang berfungsi dan menamainya untuk digunakan untuk aplikasi lain. Saya menghapus folder vendor dan menjalankan perintah berikut lagi:
composer self-update
composer-update
npm install
bower install
Saya mengkonfigurasi rute saya dan semuanya dengan benar, tetapi sekarang ketika saya mencoba menjalankan aplikasi di browser saya, saya mendapatkan kesalahan berikut:
InvalidArgumentException di baris Compiler.php 36: Berikan jalur cache yang valid.
Baris ErrorException di Filesystem.php 111: file_put_contents (F: \ www \ example \ app \ storage \ framework / sesi / edf262ee7a2084a923bb967b938f54cb19f6b37d): gagal membuka aliran: Tidak ada file atau direktori tersebut
Saya belum pernah mengalami masalah ini sebelumnya, saya tidak tahu apa yang menyebabkannya, saya juga tidak tahu bagaimana memperbaikinya, saya telah mencari solusi di Google secara online tetapi belum menemukan satu pun sejauh ini.
sumber
Jawaban:
Coba yang berikut ini:
buat folder ini di bawah penyimpanan / kerangka kerja:
sessions
views
cache
Sekarang ini seharusnya bekerja
sumber
Coba ini:
php artisan cache:clear
php artisan config:clear
php artisan view:clear
sumber
[InvalidArgumentException] Please provide a valid cache path
. lagiphp artisan cache:clear
!Jadi ternyata apa yang terjadi adalah ketika saya menduplikasi proyek saya folder framework di dalam folder storage saya tidak disalin ke direktori baru, ini menyebabkan kesalahan saya.
sumber
composer update
. Belum ada solusi.Anda dapat mengedit readme.md Anda dengan instruksi untuk menginstal aplikasi laravel Anda di lingkungan lain seperti ini:
sumber
Penyebab kesalahan ini dapat ditelusuri dari Illuminate \ View \ Compilers \ Compiler.php
Konstruktor dipanggil oleh BladeCompiler di Illuminate \ View \ ViewServiceProvider
Jadi, telusuri lebih jauh, kode berikut:
umumnya terletak di /config/view.php Anda, jika Anda menggunakan struktur laravel standar.
realpath (...) mengembalikan false, jika jalur tidak ada. Demikian, memohon
Karena itu, untuk menghilangkan kesalahan ini, apa yang dapat Anda lakukan adalah memastikan hal itu
atau
ada :)
sumber
Anda perlu membuat folder di dalam "framework". Silakan Ikuti langkah-langkah ini:
Anda juga perlu mengatur izin untuk mengizinkan Laravel menulis data dalam direktori ini.
sumber
sessions
direktori dalam kasus jamak, bukansession
Periksa apakah folder berikut ada, jika tidak membuat folder ini.
sumber
Saya memecahkan masalah ketika saya membuat folder framework di dalam folder penyimpanan dan sesi subfoldernya , pandangan dan cache .
Buka cmd atau terminal Anda lalu ketikkan path root proyek Anda dan setelah itu ketikkan yang berikut:
Kembali ke jalur root proyek Anda kembali dan jalankan pembaruan komposer
Setelah itu tukang bekerja dengan sempurna.
sumber
Coba yang berikut ini:
buat folder ini di bawah penyimpanan / kerangka kerja:
jika tetap tidak berhasil maka coba
jika mendapatkan kesalahan karena tidak dapat menghapus cache. Pastikan untuk membuat data folder dalam cache / data
sumber
Silakan jalankan di terminal,
Sekarang Anda harus mengubah izin,
sumber
$paths = ["storage","storage/framework", "storage/framework/sessions", "storage/framework/views", "storage/framework/cache", "storage/framework/cache/data", "storage/logs", "storage/fonts"];
`foreach ($ paths sebagai $ path) {` `if (! File :: isDirectory ($ path)) {`File::makeDirectory($path, 0777, true, true);
}
}
/ path / ke / laravel / storage / framework /
sesi melihat cache
Di atas adalah solusi yang berfungsi
sumber
Masalah di sisi saya (saat menggunakan di localhost): ada folder views yang hilang .. jadi jika Anda belum memiliki folder framework, Anda harus menambahkan folder. tetapi jika sudah ada folder framework maka pastikan semua folder di atas yaitu 1. cache 2. sesi 3. view
ada di direktori framework Anda.
sumber
Saya memecahkan masalah ini dengan menambahkan baris ini di
index.php
:sumber
Direktori penyimpanan Anda mungkin hilang, atau salah satu dari sub-direktori. Direktori penyimpanan harus memiliki semua sub-direktori yang dikirimkan bersama dengan instalasi Laravel.
sumber
2 sen saya
Hapus semua yang ada di dalam penyimpanan dan lakukan ini:
Bekerja untuk saya =)
sumber
Kesalahan: 'Berikan jalur cache yang valid.' kesalahan.
Jika jenis kesalahan ini datang maka solusi yang diberikan di bawah ini: -
silakan buat folder data di dalam storage / framework / cache
sumber