【发布时间】:2018-08-23 01:50:52
【问题描述】:
我一直在努力在我的 Mac 上设置开发环境几个小时。通常我们只运行docker-compose up 并且一切正常。在我的 Windows 计算机上,我所要做的就是创建 tmp 目录。但是在我的 Mac 上,我似乎无法修复它。
我在这里尝试过谷歌搜索和阅读,但大多数人似乎都有明显的赠品“文件夹”不可写,这是通过权限或创建结构修复的。我通常不会问,但我被踩到了。
到目前为止,我已经尝试过这些事情:
- 运行
chmod -R 777 tmp我知道 777 是不安全的,但是当它工作时我会担心这一点 - 创建 tmp 结构
- 重新安装 docker 镜像
- 从服务器导入 tmp 结构并删除预先存在的缓存
权限如下:
在 Mac 上:
drwxrwxrwx 6 奇怪的工作人员 192 Mar 14 14:19 tmp
在泊坞窗图像中
drwxrwxrwx 6 根根 192 Mar 14 13:19 tmp
-- drwxrwxrwx 6 root root 192 Mar 14 13:19 缓存
---- drwxrwxrwx 3 根 96 Mar 14 00:52 型号
---- drwxrwxrwx 3 root root 96 Mar 14 00:52 持久
---- drwxr-xr-x 2 root root 64 Mar 14 13:19 意见
-- -rwxrwxrwx 1 root root 1977344 Mar 14 13:19 debug_kit.sqlite
-- drwxrwxrwx 3 root root 96 Mar 14 12:59 日志
所有错误
警告 (512):_cake_model_ 缓存无法将 'default_seasons' 写入 DebugKit\Cache\Engine\DebugEngine 缓存 [CORE/src/Cache/Cache.php,第 286 行]
警告:_cake_model_ 缓存无法在第 286 行的 /var/www/html/vendor/cakephp/cakephp/src/Cache/Cache.php 中将“default_configs”写入 DebugKit\Cache\Engine\DebugEngine 缓存
警告 (512):_cake_model_ 缓存无法将 'debug_kit_requests' 写入 DebugKit\Cache\Engine\DebugEngine 缓存 [CORE/src/Cache/Cache.php,第 286 行]
警告 (512):_cake_model_ 缓存无法将 'debug_kit_panels' 写入 DebugKit\Cache\Engine\DebugEngine 缓存 [CORE/src/Cache/Cache.php,第 286 行]
【问题讨论】:
-
你在哪里(完整路径)有它试图访问的缓存目录?
-
从项目文件夹中,它位于 /tmp/cache 中,如前所述,这是以前在 Windows 上有效的
-
抱歉,我读了一遍,并没有注意所有指示深度的破折号。这不是我看待目录的方式,所以我不好。您是否尝试过其他地方进行测试。我知道 OSX 的所有应用程序(包括命令行应用程序)都有很多沙盒和安全限制。 /tmp 可能只是“不!”之一地点。
-
因为在 OSX 中 /tmp 被定义为:
lrwxr-xr-x@ 1 root wheel 11 Oct 11 2018 tmp -> private/tmp -
对不起,我误解了,我的意思是 /tmp 在项目文件夹的根目录中。所以不要在我的计算机根目录上键入 project/tmp。完整的路径是 /Users/oddandre/Documents/Jobb/project/tmp
标签: php caching cakephp-3.0 cakephp-debug-kit