私はルビーとシェフの初心者です。私はテンプレートリソースを介してファイルを作成しようとしていました。 chef-applyコマンドを実行した後、「NoMethodError:未定義メソッド `preferred_filename_on_disk_location 'for nil:NilClass」というエラーが表示されます。私はそれをGoogleにしようとしましたが、正しい解決策は見つかりませんでした。NoMethodError:未定義メソッド `preferred_filename_on_disk_location 'for nil:NilClass
助けてください。 (シェフ-適用料理):
レシピabc.rbシェフ-適用:(シェフ-適用レシピ) *テンプレート[file.txtなど]アクションが
================================================================================
Error executing action `create` on resource 'template[file.txt]'
================================================================================
NoMethodError
-------------
undefined method `preferred_filename_on_disk_location' for nil:NilClass
Resource Declaration:
---------------------
# In abc.rb
10: template "file.txt" do
11: source "file.erb"
12: mode "0666"
13: end
14:
Compiled Resource:
を作成中で宣言# abc.rb:10:37:07から05:00 2017-01-02T18] FATAL: `
template("file.txt") do
action [:create]
retries 0
retry_delay 2
default_guard_interpreter :default
source "file.erb"
declared_type :template
cookbook_name "(chef-apply cookbook)"
recipe_name "(chef-apply recipe)"
mode "0666"
path "file.txt"
end
Platform:
---------
x86_64-linux
run_chef_recipe」にスタックトレースが を/var/chef/cache/chef-stacktrace.outにダンプ[2017-01-02T18:37:07-0 5:00]致命的:バグレポート [2017-01-02T18:37:07-05:00]を提出する場合は、stacktrace.outファイルの内容を入力してください。致命的:NoMethodError:template [file.txt]((シェフ-適用料理を)::(シェフ-適用レシピ)ライン10)は、エラーが発生しました:NoMethodError:nilのための未定義のメソッド `preferred_filename_on_disk_location」:chef-apply
参照(適切にテンプレートリソースを実行することができないようにNilClass
ようこそStackOverflow。質問の書式を修正してください。コードとエラーメッセージが適切にフォーマットされていると、助けがはるかに簡単になります。 –
[ask]と[mcve]を参照してください –