Chef infra chef--knife cookbook上载提供错误:Errno::enoint:在windows上没有这样的文件或目录

Chef infra chef--knife cookbook上载提供错误:Errno::enoint:在windows上没有这样的文件或目录,chef-infra,knife,cookbook,Chef Infra,Knife,Cookbook,我是厨师新手,从琳达那里学习,罗宾·贝克指导。我正在使用Windows 10,并按照教程中的说明安装了ChefDk。树形结构如下: C:. ├───.chef ├───cookbooks │ └───apache │ ├───.delivery │ │ └───build_cookbook │ │ ├───data_bags │ │ │ └───keys │ │ ├───recipes │

我是厨师新手,从琳达那里学习,罗宾·贝克指导。我正在使用Windows 10,并按照教程中的说明安装了ChefDk。树形结构如下:

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
我正在尝试使用刀子命令上载食谱:

刀烹饪书上传apache

我正在从“chef repo”目录运行该命令,但收到如下错误:
错误:Errno::enoint:没有这样的文件或目录

请在下面的屏幕截图中查找更多信息

请帮忙,提前谢谢

编辑: 请在下面找到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"]

你试过从食谱路径上传吗? 就你而言:

cd C:\Users\Akshay\Downloads\Compressed\chef repo\cookbooks 刀食谱上传

如果这不起作用,你也可以在上传中给出食谱的绝对路径

刀上载-o路径:路径,--cookbook路径:路径

如果上面的方法仍然不起作用,你能打印你的刀的输出吗? 应该有你去厨师店的路。在

刀[:厨师长回复路径]


我在上同一门课,遇到了同样的问题。类中包含的Apache一定有问题。 我从以下网站下载了另一个:
我可以上传这个。虽然我不知道它将如何工作,但至少我可以继续下一课。

基本食谱路径,查找
食谱路径
@nmahi!谢谢你的回答。你提出的解决方案对我不起作用。我已经添加了knife.rb文件的输出。请提出替代方案。我将尝试以下两种方法:-删除cookbook\u路径并执行我的第一个建议。将Cd放入文件夹中,然后从
C:\Users\Akshay\Downloads\Compressed\chef repo\cookbooks
——或----your knife.rb位于何处开始上载?因为
{current_dir}/./cookbooks
取决于您的knife.rb的当前文件夹。您可以添加烹饪书的绝对路径。比如:
C:\Users\Akshay\Downloads\Compressed\chef repo\cookbooks
也许烹饪书本身缺少什么东西。不幸的是,您的
只显示目录,而不显示文件。可能是
元数据。rb
错误或缺失?