2017-06-29 5 views
0

Je suis nouveau à Chef et l'apprentissage de Lynda, tutoriel par Robin Beck. J'utilise Windows 10 et j'ai installé ChefDk selon les instructions du tutoriel. La structure de l'arbre est comme ci-dessous:chef-- couteau cookbook téléchargement donne erreur ERROR: Errno :: ENOENT: Aucun tel fichier ou répertoire, sur Windows

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 

Je suis en train de télécharger le livre de cuisine en utilisant la commande de couteau:

knife cookbook upload apache

J'exécutant la commande à partir du répertoire « chef-pension » mais je reçois une erreur comme ci-dessous:
ERROR: Errno::ENOENT: No such file or directory

Veuillez trouver ci-dessous la capture d'écran pour plus d'informations.

enter image description here

S'il vous plaît aider, merci à l'avance!

EDIT:

S'il vous plaît trouverez ci-dessous la sortie du fichier 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"] 

Répondre

0

Avez-vous essayé de télécharger à partir du chemin de livre de cuisine? Dans votre cas:

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

si cela ne fonctionne pas, vous pouvez donner le chemin absolu du livre de cuisine dans le téléchargement ainsi.

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

Si le dessus ne fonctionne toujours pas, pourriez-vous imprimer la sortie de votre knife.rb? Il devrait y avoir votre chemin vers le chef-repo. Sous

knife[:chef_repo_path]

+0

chemin de livre de cuisine de base [peut être réglé dans 'knife.rb'] (https://docs.chef.io/config_rb_knife.html#settings), chercher' cookbook_path'. –

+0

@nmanh Salut! Merci pour votre réponse. Les solutions que vous avez proposées n'ont pas fonctionné pour moi. J'ai ajouté la sortie du fichier knife.rb. Veuillez suggérer une solution alternative – akshayg21

+0

Je voudrais essayer les deux choses suivantes: - supprimer cookbook_path et faire ma première suggestion. Cd dans le dossier et commencer le transfert 'C: \ Users \ Akshay \ Téléchargements \ comprimé \ chef-repo \ cookbooks' --- OU --- - où est votre couteau. rb situé? Parce que '# {current_dir} /../ livres de cuisine' dépend du dossier actuel de votre couteau.rb. Vous pouvez ajouter le chemin absolu de vos livres de cuisine. Comme: 'C: \ Utilisateurs \ Akshay \ Téléchargements \ Compressed \ chef-repo \ cookbooks' – nmanh