2017-06-29 35 views
0

我是新来的厨师和从Lynda学习它,由罗宾贝克教程。我正在使用Windows 10并按照教程中的说明安装了ChefDk。树结构如下:厨师 - 刀的食谱上传给出错误:Errno :: ENOENT:没有这样的文件或目录,在窗口

C:. 
├───.chef 
├───cookbooks 
│ └───apache 
│  ├───.delivery 
│  │ └───build_cookbook 
│  │  ├───data_bags 
│  │  │ └───keys 
│  │  ├───recipes 
│  │  ├───secrets 
│  │  └───test 
│  │   └───fixtures 
│  │    └───cookbooks 
│  │     └───test 
│  │      └───recipes 
│  ├───recipes 
│  ├───spec 
│  │ └───unit 
│  │  └───recipes 
│  ├───templates 
│  │ └───default 
│  └───test 
│   └───recipes 
└───roles 

我试图用刀子命令上传​​菜谱:

knife cookbook upload apache

我从“厨师回购”目录下运行的命令,但我得到错误如下:
ERROR: Errno::ENOENT: No such file or directory

请在屏幕截图下方找到更多信息。

enter image description here

请帮帮忙,先谢谢了!

编辑:

请在下面找到knife.rb文件的输出。

#See http://docs.chef.io/config_rb_knife.html for more information on knife configuration options 

current_dir = File.dirname(__FILE__) 

log_level    :info 

log_location    STDOUT 

node_name    "hakiuser" 

client_key    "#{current_dir}/hakiuser.pem" 

chef_server_url   "https://api.chef.io/organizations/cheflynda" 

cookbook_path   ["#{current_dir}/../cookbooks"] 

回答

0

您尝试从cookbook路径上传吗? 你的情况:

cd C:\Users\Akshay\Downloads\Compressed\chef-repo\cookbooks knife cookbook upload apache

如果不工作,你可以给的绝对路径在上传菜谱为好。

knife upload -o PATH:PATH, --cookbook-path PATH:PATH

如果上面还是不行,可以打印knife.rb的输出吗? 应该有你的路径厨师回购。下

knife[:chef_repo_path]

+0

基地食谱路径(https://docs.chef.io/config_rb_knife.html#settings)[可在'knife.rb'设置]中,查找'cookbook_path'。 –

+0

@nmanh嗨!谢谢您的回答。您建议的解决方案对我无效。我已经添加了knife.rb文件的输出。请建议替代解决方案。 – akshayg21

+0

我会尝试以下两种情况: - 删除cookbook_path并执行我的第一个建议。光盘放入该文件夹,并从'C开始上传:\用户\阿克沙伊\下载\压缩\厨师回购\ cookbooks' --- OR --- - 哪里是你的刀。 rb位于?因为'#{current_dir} /../ cookbooks'取决于knife.rb的当前文件夹。你可以添加食谱的绝对路径。像:'C:\ Users \ Akshay \ Downloads \ Compressed \ chef-repo \ cookbooks' – nmanh

相关问题