나는 루비와 요리사의 초보자입니다. 템플릿 리소스를 통해 파일을 만들려고했습니다. chef-apply 명령을 실행 한 후 "NoMethodError : undefined method`preferred_filename_on_disk_location 'for nil : NilClass"오류가 발생합니다. 나는 그것을 시도했지만 올바른 해결책을 찾지 못했습니다.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] FATAL : 버그 리포트를 제출하면 stacktrace.out 파일의 내용을 입력하십시오 [2017-01-02T18 : 37 : 07-05 : 00] FATAL : NoMethodError : template [file.txt] ((요리사 신청 요리 책을) : :(오류했다) 제조법) 라인 (10) 요리사 적용 NoMethodError : 정의되지 않은 메서드`preferred_filename_on_disk_location '전무를 들어 : NilClass
StackOverflow에 오신 것을 환영합니다. 질문의 형식을 수정하십시오. 코드 및 오류 메시지의 형식이 올바로 지정되어 있으면 더 쉽게 도움을받을 수 있습니다. –
[ask]와 [mcve]를 참조하십시오 –