Chef infra 刀cookbook现场安装故障

Chef infra 刀cookbook现场安装故障,chef-infra,Chef Infra,当我下载烹饪书的时候没关系 PS> knife cookbook site download java_se Downloading java_se from Supermarket at version 8.121.0 to D:/tools/chef-setupDevEnv/java_se-8.121.0.tar.gz Cookbook saved: D:/tools/chef-setupDevEnv/java_se-8.121.0.tar.gz 然而,当我想安装烹饪书时,麻烦就出现

当我下载烹饪书的时候没关系

PS> knife cookbook site download java_se
Downloading java_se from Supermarket at version 8.121.0 to D:/tools/chef-setupDevEnv/java_se-8.121.0.tar.gz
Cookbook saved: D:/tools/chef-setupDevEnv/java_se-8.121.0.tar.gz
然而,当我想安装烹饪书时,麻烦就出现了

PS>knife cookbook site install java_se
Installing java_se to D:/tools/chef-setupDevEnv/chef-java_se
ERROR: The cookbook repo path D:/tools/chef-setupDevEnv/chef-java_se does not exist or is not a directory
我在地图上发现

注意:如果您收到错误“error:IOError:Cannot open或read/Users/nshamrell/chef repo/cookbooks/mysql/metadata.rb”,请检查您使用的刀的版本:
$knife-v
如果低于Chef:12.0.2,则需要更新刀的版本。但是,如果您使用的是Chef DK和rvm,请尝试运行以下命令:
$rvm使用系统

因为我的处境

PS> knife -v
Chef: 12.19.36
PS>rvm use system
+ rvm use system
+ ~~~
+ CategoryInfo          : ObjectNotFound: (rvm:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
当我在git bash上运行这个时

$ rvm use system
bash: rvm: command not found
这是否意味着我需要安装rvm?然而,我在windows工作站上工作,这也是我选择chef的原因。 现在有什么更好的解决方案

My knife.rb位于
D:\tools\chef setupDevEnv\.chef

current_dir = File.dirname(__FILE__)
log_level                :info
log_location             STDOUT
node_name                "bro****ane"
client_key               "#{current_dir}/bro****ane.pem"
chef_server_url          "https://api.chef.io/organizations/tm****gy"
cookbook_path            ["#{current_dir}/../chef-java_se"]

当你运行一个
knife食谱网站下载时
你告诉knife在你调用它的当前目录下下载一本
.tar.gz
。在这种情况下,它适用于您

然而,
knife cookbook站点安装
的工作方式不同。它假设您有
knife.rb
value
cookbook\u路径
指向文件系统中的一个目录,该目录是一个chef(和git)repo,至少完成了一次提交。就我所能从你在这里写的内容中看出,这不是你的情况

您正在调用
D:/tools/chef setupDevEnv/SomeDirectory
中的
knife
,而您的
knife.rb
告诉knife去
{current_dir}/./chef-java_se
,它可能不存在,如果存在,它不是符合我在上一段中所述条件的chef/git回购协议


install
download
的主要用途是控制您使用的烹饪书中的更改分支,您会发现有关其优点的更多信息。

可能是
D:/tools/chef setupDevEnv/chef-java\u se
您的系统上有文件吗?您可以添加您的knife.rb吗?特别是食谱variable@DracoAter我没有那个文件。我需要手动创建那个目录吗?不,我不这么认为。