我是新来的厨师和从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
请在屏幕截图下方找到更多信息。
请帮帮忙,先谢谢了!
编辑:
请在下面找到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"]
基地食谱路径(https://docs.chef.io/config_rb_knife.html#settings)[可在'knife.rb'设置]中,查找'cookbook_path'。 –
@nmanh嗨!谢谢您的回答。您建议的解决方案对我无效。我已经添加了knife.rb文件的输出。请建议替代解决方案。 – akshayg21
我会尝试以下两种情况: - 删除cookbook_path并执行我的第一个建议。光盘放入该文件夹,并从'C开始上传:\用户\阿克沙伊\下载\压缩\厨师回购\ cookbooks' --- OR --- - 哪里是你的刀。 rb位于?因为'#{current_dir} /../ cookbooks'取决于knife.rb的当前文件夹。你可以添加食谱的绝对路径。像:'C:\ Users \ Akshay \ Downloads \ Compressed \ chef-repo \ cookbooks' – nmanh