私はシェフを初めて迎えて、Robyn Beckのチュートリアル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を削除し、私の最初の提案をしてください。フォルダにcdし、 'Cからアップロードを開始:\ Users \ユーザーAkshay \ダウンロード\圧縮\シェフ・レポの\ cookbooks' --- OR --- - あなたのナイフがあります。 rbはありますか? '#{current_dir} /../ cookbooks'はあなたのknife.rbの現在のフォルダに依存します。あなたはあなたの料理本の絶対パスを追加することができます。 「C:\ Users \ Akshay \ Downloads \ Compressed \ chef-repo \ cookbooks'」のようになります。 – nmanh