2017-06-29 2 views
0

Ich bin neu zu Chef und lernen es von Lynda, Tutorial von Robin Beck. Ich verwende Windows 10 und habe ChefDk gemäß den Anweisungen im Tutorial installiert. Die Baumstruktur ist wie folgt:Koch - Messer Kochbuch Upload gibt Fehler FEHLER: Errno :: ENOENT: Keine solche Datei oder Verzeichnis, auf 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 

Ich versuche, das Kochbuch mit Messer Befehl zum Hochladen:

knife cookbook upload apache

Ich verwende den Befehl von „Chef-repo“ Verzeichnis, aber ich bin immer ein Fehler wie folgt:
ERROR: Errno::ENOENT: No such file or directory

Hier finden Sie den Screenshot für weitere Informationen.

enter image description here

Bitte helfen, danke im voraus!

EDIT:

Bitte unter dem Ausgang der knife.rb Datei.

#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"] 

Antwort

0

Haben Sie versucht, aus dem Kochbuchpfad hochzuladen? In Ihrem Fall:

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

wenn dies nicht funktioniert auch Sie den absoluten Pfad zu dem Kochbuch im Upload geben können.

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

Wenn oben immer noch nicht funktioniert, könnten Sie die Ausgabe von Ihrem Messer.rb drucken? Dort sollte dein Weg zum Chef-Repo sein. Unter

knife[:chef_repo_path]

+0

Grundkochbuch Weg (https://docs.chef.io/config_rb_knife.html#settings), suchen Sie nach 'cookbook_path' [können in' knife.rb' eingestellt werden]. –

+0

@nmanh Hallo! Vielen Dank für Ihre Antwort. Die von dir vorgeschlagenen Lösungen funktionierten nicht für mich. Ich habe die Ausgabe der Datei knife.rb hinzugefügt. Bitte schlagen Sie eine alternative Lösung vor. – akshayg21

+0

Ich würde beide der folgenden Dinge versuchen: - Kochbuchpfad löschen und meinen ersten Vorschlag machen. Cd in den Ordner und starten Sie den Upload von 'C: \ Users \ Akshay \ Downloads \ Compressed \ Koch-repo \ cookbooks' --- ODER --- - wo ist dein Messer. rb liegt? Denn '# {current_dir} /../ cookbooks' hängt vom aktuellen Ordner deines knife.rb ab. Sie können den absoluten Pfad Ihrer Kochbücher hinzufügen. Wie: 'C: \ Benutzer \ Akshay \ Downloads \ Komprimiert \ Chef-Repo \ Kochbücher' – nmanh

Verwandte Themen