Aku digunakan 'composer update', yang diperbarui beberapa paket. Selama proses update website masih fungsi. Namun, setelah itu kata 'dikompilasi layanan file telah dihapus', website doesn't beban dan bukannya mengatakan:
Exception in ProviderRepository.php line 190:
The bootstrap/cache directory must be present and writable.
Hal yang paling aneh adalah, ketika saya menjalankan 'composer update' lagi, website mulai bekerja lagi, sampai dihimpun layanan file dihapus, di mana titik itu melempar kesalahan yang sama lagi. Saya sudah mencoba hal-hal biasa yang harus dilakukan ketika masalah ini muncul (chown -R segalanya untuk hak pengguna/grup dan chmod semua file dan folder 664 dan 775 masing-masing).
Saya don't tahu apa yang harus dilakukan lagi, karena kesalahan doesn't tampak 'benar'..
versi Pendek: Jika meng-upload menggunakan sesuatu seperti AWS eb cli Memverifikasi jika bootstrap/cache folder (tidak berbicara tentang isinya) sedang digunakan.
Beberapa latar belakang di balik jawaban saya
saya menggunakan Amazon Web Services' Elastis Kacang untuk tuan rumah proyek Laravel. Karena saya baru saja mulai menggunakan Laravel saya tidak memiliki banyak ide tentang fungsinya. Dua hari yang lalu Saya baru penyebaran semua menerjang tengah dengan OP's pesan kesalahan.
Sebelumnya hari itu, saya menyadari bahwa saya tidak menggunakan
php artisan config:cache
untuk cache konfigurasi untuk membuat hal-hal lebih cepat. Dan saya tambah sama di komposer.json's "post-install-cmd" dan "post-update-cmd" klausa.
Dan saya juga menambahkan pernyataan di .ebignore file untuk tidak meng-upload konten /bootstrap/cache (sebagai isinya adalah lingkungan tergantung a.k.a saya localhost konfigurasi yang tidak memiliki makna pada server produksi)
Dan facepalm saya tidak menyadari bahwa hal ini akan menghentikan bootstrap/cache folder yang di-upload (Seperti git, eb cli mengabaikan folder kosong).
Jadi, ketika saya mulai menyebarkan pada malam penyebaran dimaksudkan untuk kecelakaan.
Jadi, sekarang aku hanya ditempatkan kosong-tempat (katakanlah) .gitkeep file di bootstrap/cache. Dan penyebaran bekerja sekali lagi :)
(Meskipun masalah itu begitu sederhana saya menyadari alasan setelah ssh-ing dan menggali sebuah EBS EC2 instance untuk beberapa manis tidur jam ~.~ )
Im menggunakan cmder pada windows 10 di non mode tinggi (Non-Admin). perintah php artisan cache:jelas tidak bekerja untuk saya. Folder bootstrap/cache tidak ada. Saya membuat folder dan dihapus readonly dari kedua bootstrap dan bootstrap/folder cache. Kedua composer install dan update composer bekerja sekarang.
ini bekerja untuk saya jalankan di folder proyek
sudo chmod -R 777 bootstrap/cache
dari run
composer update
dari run
cache:clear