Я продублировал работающее приложение laravel и переименовал его для использования в другом приложении. Я удалил папку vendor и снова выполнил следующие команды:
composer self-update
composer-update
npm install
bower install
Я настроил свои маршруты и все правильно, однако теперь, когда я пытаюсь запустить свое приложение в своем браузере, я получаю следующие ошибки:
InvalidArgumentException в строке 36 Compiler.php: укажите правильный путь к кешу.
ErrorException в строке Filesystem.php 111: file_put_contents (F: \ www \ example \ app \ storage \ framework / session / edf262ee7a2084a923bb967b938f54cb19f6b37d): не удалось открыть поток: нет такого файла или каталога
У меня никогда раньше не было этой проблемы, я не знаю, что ее вызывает, и я не знаю, как ее исправить, я нашел решение в интернете, но пока не нашел.
источник
Ответы:
Попробуйте следующее:
создайте эти папки в хранилище / фреймворке:
sessions
views
cache
Теперь должно работать
источник
Попробуй это:
php artisan cache:clear
php artisan config:clear
php artisan view:clear
источник
[InvalidArgumentException] Please provide a valid cache path
. сноваphp artisan cache:clear
!Очевидно, что произошло, когда я дублировал свой проект, папка фреймворка внутри моей папки хранения не была скопирована в новый каталог, это вызвало мою ошибку.
источник
composer update
. Пока нет решения.Вы можете отредактировать ваш readme.md с инструкциями по установке приложения laravel в другой среде, например:
источник
Причину этой ошибки можно найти по адресу Illuminate \ View \ Compilers \ Compiler.php
Конструктор вызывается BladeCompiler в Illuminate \ View \ ViewServiceProvider
Итак, отслеживая далее, следующий код:
обычно находится в вашем /config/view.php, если вы используете стандартную структуру laravel.
realpath (...) возвращает false, если путь не существует. Таким образом, ссылаясь
Поэтому, чтобы избавиться от этой ошибки, вы можете убедиться, что
или
существуют :)
источник
Вам необходимо создать папки внутри «рамки». Пожалуйста, выполните следующие действия:
Вам также необходимо установить разрешения, позволяющие Laravel записывать данные в этот каталог.
источник
sessions
справочник во множественном числе, а неsession
Проверьте, существуют ли следующие папки, если нет, создайте эти папки.
источник
Я решил проблему, когда создал папку фреймворка в папке хранилища и во вложенных папках, сеансах , представлениях и кеше .
Перейдите к своему cmd или терминалу, затем введите корневой путь вашего проекта и после этого введите следующее:
Вернитесь к корневому пути вашего проекта и запустите обновление композитора.
После этого ремесленник работает отлично.
источник
Попробуйте следующее:
создайте эти папки в хранилище / фреймворке:
если все равно не работает то попробуй
если получаю ошибку не могу очистить кеш. Обязательно создайте папку data в кеш / data
источник
Пожалуйста, запустите в терминале,
Теперь вы должны изменить разрешение,
источник
$paths = ["storage","storage/framework", "storage/framework/sessions", "storage/framework/views", "storage/framework/cache", "storage/framework/cache/data", "storage/logs", "storage/fonts"];
`foreach ($ paths как $ path) {` `if (! File :: isDirectory ($ path)) {`File::makeDirectory($path, 0777, true, true);
}
}
/ Путь / к / Laravel / хранение / рамки /
кэш просмотров сеансов
Выше рабочий раствор
источник
Проблема на моей стороне (при развертывании на локальном хосте): отсутствовала папка представлений .. поэтому, если у вас нет папки фреймворка, вам нужно будет добавить папки. но если папка фреймворка уже существует, убедитесь, что все вышеперечисленные папки, например: 1. кеш 2. сеанс 3. просмотры
существует в вашем фреймворковом каталоге.
источник
Я решил эту проблему, добавив эту строку в моем
index.php
:источник
Ваш каталог хранения может отсутствовать или один из его подкаталогов. Каталог хранения должен иметь все подкаталоги, которые поставляются с установкой Laravel.
источник
Мои 2 цента
Удалите все внутри хранилища и затем сделайте это:
Работал для меня =)
источник
Ошибка: «Пожалуйста, укажите правильный путь к кешу». ошибка.
Если возникает ошибка типа, то решение приведено ниже:
пожалуйста, создайте папку данных в хранилище / framework / cache
источник