工作站 达博 </跨度> “cookbook_versions({ “ohai”=&gt; “&gt; 0.0.1”, “java”=&gt; “&gt; 0.1.0”, “install_java”=&gt; “&gt; 0.0.1”})
$ environment = Hash.new {| h,k | h [k] = Hash.new(&amp; h.default_proc)}$ override锟
可能您的环境未正确应用。我的意思是,如果你的机器没有使用你的 'env_workstation_dubbo' 环境, node['install_dir'] 属性将无法正确设置。您可以阅读如何为节点设置环境 这里 。
'env_workstation_dubbo'
node['install_dir']
另一种可能性是你正在使用的修改版本 java 使用的食谱 mkdir 代替 mkdir_p 。我这样说是因为我找不到你的 2.0.0 在超市的java食谱版本。你从哪里拿到那本食谱?
java
mkdir
mkdir_p
2.0.0
v1.43.0
问题是, install_dir 必须至少有2个目录级别,以下 app_root/app_name 格式。例如 "/applications/default" 。
install_dir
app_root/app_name
"/applications/default"
如果你使用 "/applications" 如 install_dir , app_name 将会 "applications" , app_root 将为空,后者将在尝试创建时导致mkdir错误 应用程序根 目录。
"/applications"
app_name
"applications"
app_root