Laravel jette "Le bootstrap/répertoire de cache doit être présent et accessible en écriture' erreur après mise à jour
J'ai utilisé "compositeur de la mise à jour", qui ont mis à jour quelques paquets. Pendant le processus de mise à jour du site web fonctionne toujours. Toutefois, après, il dit "compilé Le fichier a été supprimé", le site ne se charge pas et au lieu dit:
Exception in ProviderRepository.php line 190:
The bootstrap/cache directory must be present and writable.
Le plus étrange, c'est que quand j'exécute 'compositeur de la mise à jour" encore une fois, le site fonctionne de nouveau, jusqu'à ce que la compilation des services de fichier est supprimé, à quel point il jette la même erreur à nouveau. J'ai déjà essayé les choses habituelles qui doit être effectuée lorsque cette erreur s'affiche (chown -R tout à la droite de l'utilisateur/groupe et chmod tous les fichiers et dossiers 664 et 775, respectivement).
Je ne sais plus quoi faire, car l'erreur ne semble pas "correct"..
- J'ai oublié de dire que "compositeur de la mise à jour" mise à jour du framework laravel ainsi, à partir de 5.4.18 à 5.4.21
Vous devez vous connecter pour publier un commentaire.
Essayer après avoir exécuté le compositeur de mise à jour:
Sur votre Laravel répertoire de fichiers, exécutez:
sudo chmod -R 777 bootstrap
alors seulement fonctionne très bien.Certains arrière-plan de ma réponse
Plus tôt dans la journée, j'ai réalisé que je n'étais pas à l'aide de
de configurations de cache pour rendre les choses plus vite. Et j'ai ajouté de même dans compositeur.json's "post-install-cmd" et "post-update-cmd" clauses.
Et j'ai aussi ajouté la déclaration en .ebignore fichier pour ne pas charger le contenu de /bootstrap/cache (que son contenu est dépendante de l'environnement un.k.un mon localhost configurations n'ont pas de sens sur mon serveur de production)
Et facepalm je n'ai pas réalisé que cela va arrêter le bootstrap/cache dossier en cours de téléchargement (comme git, eb cli ignore les dossiers vides).
Alors, quand j'ai commencé à déployer la nuit, Les déploiements étaient destinés à l'écrasement.
Donc, maintenant, j'ai juste placé vide-emplacement réservé (dire) .gitkeep fichier dans bootstrap/cache. Et les déploiements de travail une fois de plus 🙂
(Si le problème était tellement simple que j'ai réalisé à la raison après ssh-ing et en creusant une EBS instance EC2 pour certains douces heures de sommeil ~.~ )
Im en utilisant cmder sur windows 10 en non mode élevé (Non-Administrateur).
commande php artisan cache:clear n'a pas de travail pour moi.
Le dossier bootstrap/cache n'existe pas.
J'ai créé le dossier et retiré en lecture seule à partir de deux fichiers d'amorce et amorçage/dossier de cache.
À la fois compositeur installer et compositeur de mise à jour fonctionnent maintenant.
Si un serveur web (par exemple, Apache ou Nginx) est utilisé comme un front-end la solution est de rendre le répertoire
bootstrap/cache
détenue par le serveur web du groupe. Pour Nginx:- il travailler pour moi de tourner dans le dossier du projet
que de courir
que de courir