composer -- Unable to create the storage directory (...var/cache/dev/profiler)
Primary tabs
Ошибка появляется после команды
composer install
Не хватает прав для работы с директорией.
Текст ошибки:
Fatal error: Uncaught RuntimeException: Unable to create the storage directory (/var/www/ball/var/cache/dev/profiler). in /var/www/ball/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Profiler/FileProfilerStorage.php:45 Stack trace: #0 /var/www/ball/var/cache/dev/ContainerIhztrcl/appDevDebugProjectContainer.php(879): Symfony\Component\HttpKernel\Profiler\FileProfilerStorage->__construct('file:/var/www/b...') #1 /var/www/ball/var/cache/dev/ContainerIhztrcl/appDevDebugProjectContainer.php(1635): ContainerIhztrcl\appDevDebugProjectContainer->getProfilerService() #2 /var/www/ball/var/cache/dev/ContainerIhztrcl/appDevDebugProjectContainer.php(1302): ContainerIhztrcl\appDevDebugProjectContainer->getProfilerListenerService() #3 /var/www/ball/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php(229): ContainerIhztrcl\appDevDebugProjectContainer->ContainerIhztrcl\{closure}() #4 /var/www/ball/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php(61): Symfony\Component\E in /var/www/ball/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Profiler/FileProfilerStorage.php on line 45
Решение
Простейшее решение - удаление директории /var/cache:
rm -rf var/cache/*
или выставлением www-data владельцем директории рекурсивно:
sudo chown -R www-data:www-data var
Но после следующего composer update ошибка возникает снова.
Источники
- Log in to post comments
- 10318 reads
vedro-compota
Fri, 02/16/2018 - 14:12
Permalink
очень странно
-- странно, судя по сообщению ошибка в
а вы удаляете вообще из другой папки, да ещё в которую могут писать другие приложения:
_____________
матфак вгу и остальная классика =)
melisa
Fri, 02/16/2018 - 17:45
Permalink
спасибо
здесь, кончено, ошибка, удалять надо из
Это директория внутри проекта Symfony.
Исправила в тексте статьи.
vedro-compota
Fri, 02/16/2018 - 14:12
Permalink
что за папка ball? какая-то
что за папка ball? какая-то ваша частная или общая? если частная надо заменить на ... в заголовке
_____________
матфак вгу и остальная классика =)
melisa
Fri, 02/16/2018 - 17:47
Permalink
исправлено
исправлено
vedro-compota
Fri, 02/16/2018 - 18:37
Permalink
исправлено
ок. для пущей надёжности уберу из заголовка ещё и /var/www
_____________
матфак вгу и остальная классика =)
vedro-compota
Fri, 02/16/2018 - 18:40
Permalink
это частное решение
отмечу что тут в общем случае права надо дать пользователю (или группе в которую входит пользователь -- это сделано в данном примере), от имени которого запускается композер (composer update) -- т.е. это не обязательно www-data и/или одноимённая группа.
_____________
матфак вгу и остальная классика =)