J'ai dupliqué une application laravel fonctionnelle et l'ai renommée pour l'utiliser pour une autre application. J'ai supprimé le dossier du fournisseur et réexécuté les commandes suivantes:
composer self-update
composer-update
npm install
bower install
J'ai configuré mes itinéraires et tout correctement, mais maintenant, lorsque j'essaye d'exécuter mon application dans mon navigateur, j'obtiens les erreurs suivantes:
InvalidArgumentException dans la ligne 36 de Compiler.php: veuillez fournir un chemin de cache valide.
ErrorException dans Filesystem.php ligne 111: file_put_contents (F: \ www \ example \ app \ storage \ framework / sessions / edf262ee7a2084a923bb967b938f54cb19f6b37d): impossible d'ouvrir le flux: aucun fichier ou répertoire de ce type
Je n'ai jamais eu ce problème auparavant, je ne sais pas ce qui le cause et je ne sais pas non plus comment le résoudre, j'ai cherché une solution sur Google mais je n'en ai trouvé aucune jusqu'à présent.
la source
Réponses:
Essayez ce qui suit:
créez ces dossiers sous stockage / framework:
sessions
views
cache
Maintenant ça devrait marcher
la source
Essaye ça:
php artisan cache:clear
php artisan config:clear
php artisan view:clear
la source
[InvalidArgumentException] Please provide a valid cache path
. à nouveauphp artisan cache:clear
!Donc, apparemment, ce qui s'est passé, c'est lorsque je dupliquais mon projet, le dossier Framework à l'intérieur de mon dossier de stockage n'a pas été copié dans le nouveau répertoire, ce qui a causé mon erreur.
la source
composer update
. Pas encore de solution.Vous pouvez modifier votre readme.md avec des instructions pour installer votre application laravel dans un autre environnement comme celui-ci:
la source
La cause de cette erreur peut être tracée à partir d'Illuminate \ View \ Compilers \ Compiler.php
Le constructeur est appelé par BladeCompiler dans Illuminate \ View \ ViewServiceProvider
Donc, en remontant plus loin, le code suivant:
se trouve généralement dans votre /config/view.php, si vous utilisez la structure laravel standard.
realpath (...) renvoie false, si le chemin n'existe pas. Ainsi, en invoquant
Par conséquent, pour vous débarrasser de cette erreur, vous pouvez vous assurer que
ou
existe :)
la source
Vous devez créer des dossiers à l'intérieur du "framework". Veuillez suivre ces étapes:
Vous devez également définir des autorisations pour permettre à Laravel d'écrire des données dans ce répertoire.
la source
sessions
répertoire au pluriel, passession
Vérifiez si les dossiers suivants existent, sinon créez ces dossiers.
la source
J'ai résolu le problème lorsque j'ai créé le dossier de cadre dans le dossier de stockage et ses sessions , vues et cache de sous-dossiers .
Accédez à votre cmd ou terminal, puis tapez le chemin racine de votre projet, puis tapez ce qui suit:
Revenez au chemin racine de votre projet et exécutez la mise à jour du compositeur
Après cela, l'artisan fonctionne parfaitement.
la source
Essayez ce qui suit:
créez ces dossiers sous stockage / framework:
si cela ne fonctionne toujours pas, essayez
si obtenir une erreur de ne pas pouvoir vider le cache. Assurez-vous de créer un dossier data dans le cache / data
la source
Veuillez exécuter dans le terminal,
Vous devez maintenant modifier l'autorisation,
la source
$paths = ["storage","storage/framework", "storage/framework/sessions", "storage/framework/views", "storage/framework/cache", "storage/framework/cache/data", "storage/logs", "storage/fonts"];
`foreach ($ chemins comme $ chemin) {` `if (! File :: isDirectory ($ chemin)) {`File::makeDirectory($path, 0777, true, true);
}
}
/ chemin / vers / laravel / stockage / framework /
sessions vues cache
Ci-dessus est la solution de travail
la source
Problème de mon côté (lors du déploiement sur localhost): il y avait un dossier de vues manquant .. donc si vous n'avez pas le dossier de framework, vous devrez ajouter des dossiers. mais si déjà un dossier Framework existe, assurez-vous que tous les dossiers ci-dessus, c'est-à-dire 1. cache 2. session 3. vues
existe dans votre répertoire de framework.
la source
J'ai résolu ce problème en ajoutant cette ligne dans mon
index.php
:la source
Votre répertoire de stockage est peut-être manquant, ou l'un de ses sous-répertoires. Le répertoire de stockage doit contenir tous les sous-répertoires fournis avec l'installation de Laravel.
la source
Mes 2 cents
Retirez tout ce qui se trouve à l'intérieur du stockage, puis procédez comme suit:
A travaillé pour moi =)
la source
Erreur: "Veuillez fournir un chemin de cache valide." Erreur.
Si ces erreurs de type surviennent, la solution donnée ci-dessous: -
veuillez créer un dossier de données à l'intérieur de stockage / framework / cache
la source