web-dev-qa-db-fra.com

Laravel montrant "Échec de la suppression du cache. Assurez-vous que vous disposez des autorisations appropriées"

Laravel m'avait affiché "Accès refusé pour l'utilisateur 'Homestead' @ 'localhost' (en utilisant le mot de passe: YES)". Une solution à ce problème consistait à vider le cache et le cache de configuration stocké, le tout avec les commandes suivantes:

php artisan cache:clear
php artisan config:clear
php artisan config:cache

(Plz corrigez-moi si je me trompe avec ce qu'ils font)

Sur mon dernier projet, ces commandes ont bien fonctionné, mais sur un nouveau projet après php artisan cache:clear, dit le terminal

Failed to clear cache. Make sure you have the appropriate permissions. (avec fond rouge)

Je pensais que ce serait quelque chose avec des permissions et je l'utilisais avec Sudo, pas de chance. J'ai essayé Sudo chown -R user:www-data *folder of the project*, pas de chance encore. MAIS, j'ai fait le deuxième et troisième code (php artisan config:clear et php artisan config:cache) et cela a fonctionné! Mais cela me donne toujours l'erreur lorsque vous tapez le premier code. Quelqu'un peut-il expliquer pourquoi?

30
E.Akio

Si le répertoire data n'existe pas sous (storage/framework/cache/data), vous obtiendrez cette erreur.

Ce répertoire data n'existe pas par défaut lors d'une nouvelle installation.

La création manuelle du répertoire data à l'emplacement (storage/framework/cache) devrait résoudre ce problème.

96
Mytho XY

Essayez de supprimer ces fichiers en cache:

/bootstrap/cache/packages.php /bootstrap/cache/services.php /bootstrap/cache/config.php.php

Puis lancez php artisan cache:clear

17
Sid

Ajoutez seulement le dossier nommé data dans storage/framework/cache/ et essayez:

php artisan cache:clear
16
Kamlesh

Vous devrez peut-être effacer l'autochargeur avec composer dump-autoload

Si cela ne fonctionne pas, vous pouvez supprimer manuellement les fichiers suivants (généralement) non suivis pour effacer l'autochargeur et le cache s'ils sont bloqués:

/bootstrap/cache/packages.php

/bootstrap/cache/services.php

2
jeremykenedy

J'ai exécuté mon projet dans un conteneur Docker, puis plus tard, j'ai essayé d'y accéder via Laragon. J'avais un problème similaire. Cela était dû aux configurations compilées dans /bootstrap/cache/config.php.

J'ai corrigé ajustement en exécutant php artisan config:clear, cela supprime automatiquement le fichier /bootstrap/cache/config.php.

0
AbdulmatinSanni