_cake_model_ 缓存无法将 'default_seasons' 写入 DebugKit\Cache\Engine\DebugEngine 缓存

_cake_model_ cache was unable to write 'default_seasons' to DebugKit\Cache\Engine\DebugEngine cache

几个小时以来,我一直在努力在我的 mac 上设置开发环境。通常我们只是 运行 docker-compose up 并且一切正常。在我的 windows 计算机上,我所要做的就是创建 tmp 目录。在我的 mac 上,但是我似乎无法用这个修复它。

我已经尝试在此处进行谷歌搜索和阅读,但大多数人似乎都有明显的赠品 "folder" 不可写,这是通过权限或创建结构修复的。我通常不会问,但我被踩到了这里。

到目前为止我已经尝试过这些东西:

权限如下:
在 mac 上:

drwxrwxrwx 6 oddandre staff 192 Mar 14 14:19 tmp

在docker图像中

drwxrwxrwx 6 root root 192 Mar 14 13:19 tmp
-- drwxrwxrwx 6 root root 192 Mar 14 13:19 cache
---- drwxrwxrwx 3 root root 96 Mar 14 00:52 models
---- drwxrwxrwx 3 root root 96 Mar 14 00:52 persistent
---- drwxr-xr-x 2 root root 64 Mar 14 13:19 views
-- -rwxrwxrwx 1 root root 1977344 Mar 14 13:19 debug_kit.sqlite
-- drwxrwxrwx 3 root root 96 Mar 14 12:59 logs

所有错误

Warning (512): _cake_model_ cache was unable to write 'default_seasons' to DebugKit\Cache\Engine\DebugEngine cache [CORE/src/Cache/Cache.php, line 286]

Warning: _cake_model_ cache was unable to write 'default_configs' to DebugKit\Cache\Engine\DebugEngine cache in /var/www/html/vendor/cakephp/cakephp/src/Cache/Cache.php on line 286

Warning (512): _cake_model_ cache was unable to write 'debug_kit_requests' to DebugKit\Cache\Engine\DebugEngine cache [CORE/src/Cache/Cache.php, line 286]

Warning (512): _cake_model_ cache was unable to write 'debug_kit_panels' to DebugKit\Cache\Engine\DebugEngine cache [CORE/src/Cache/Cache.php, line 286]

经过与docker和cakephp的较量,问题已经解决。一位同事提供了帮助,我们得出的结论是 docker 图像太旧并且是在没有使用 memcached 的情况下构建的。

在对 webapp 进行一些调整后,我们切换到 memcached,而我使用的 dockerimage 没有得到那个提示。为了解决这个问题,我们 运行 docker-compose down -rmi all 并再次重建图像。这解决了问题。