我有这个运行列表:recipe-A, my-recipe。
recipe-A创建/etc/A目录。
my-recipe有这些代码:
...
// create '/etc/A/file-1'
...
File.symlink('/etc/A/file-1', '/etc/A/file-2')
...
因此,在my-recipe运行时,应该/etc/A已经有目录,该目录由recipe-A. 但是我在厨师运行的第一次就遇到了这个错误:
================================================================================
Recipe Compile Error in ...
================================================================================
Errno::ENOENT
-------------
No such file or directory - (/etc/A/file-1, /etc/A/file-2)
我确定recipe-A在显示此错误消息时尚未运行。但它不应该recipe-A先运行吗?为什么厨师检查它的存在/etc/A,它是由recipe-A尚未运行时创建的?我该如何解决这个问题?