Windows下Laravel执行composer/artisan命令提示缓存路径错误如何解决
Windows环境Laravel「Please provide a valid cache path」报错解决方案
问题原因定位
该报错由视图编译路径校验失败触发,你已经检查的目录创建、view.php配置是正确排查方向,遗漏的常见问题如下:
修复步骤
- 补全正确的目录结构
多数用户会误将cache、sessions、views三个文件夹直接放在storage根目录,实际正确路径要求为:storage/framework/cachestorage/framework/sessionsstorage/framework/views
确认所有目录拼写完全一致,不存在大小写错误。 - 配置Windows目录权限
右键点击项目根目录的storage文件夹,依次选择「属性」-「安全」,给当前登录用户、Users用户组分配「完全控制」权限,设置时勾选应用到所有子文件夹、文件。 - 清除旧配置缓存
删除项目根目录下bootstrap/cache/config.php文件(如果存在),该文件是旧的配置缓存,会导致新修改的配置不生效。 - 校验配置逻辑
确认config/view.php中compiled参数为默认配置:
同时检查.env文件中没有额外配置'compiled' => env( 'VIEW_COMPILED_PATH', realpath(storage_path('framework/views')) ),VIEW_COMPILED_PATH参数,避免指向错误路径。 - 重新生成配置
完成以上操作后,在项目根目录执行命令:php artisan config:cache
执行成功后再重新运行composer install/composer update、php artisan相关命令即可恢复正常。
内容的提问来源于stack exchange,提问作者Obsidia
相关产品推荐
相关产品推荐

