我有这个运行列表: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
尚未运行时创建的?我该如何解决这个问题?