2013-02-25 50 views
1

我是一個蟒蛇小子,正在努力理解ruby stacktraces。如果有人能夠告訴我一個系統的方法來深入瞭解導致這樣的信息的底線,我會很感激。運行Opscode 11.4。我認爲它可能是由於過時的opscode食譜,所以更新櫃0.017 - 最新的。但問題依然存在。我想也許這是另一本食譜的依賴。這是elasticsearch,但沒有指定版本。在任何情況下,這種方法看起來都像猜測一樣,但是並沒有一個明確的堆棧軌跡來顯示底層問題。行動這種訊息的正確方法是什麼?如何調試opscode chef/ruby​​錯誤?

Synchronizing Cookbooks: 
    - users 
    - ark 
    - elasticsearch 
    - openssl 
    - sudo 
    - yum 
    - ohai 
    - munin 
    - bluepill 
    - runit 
    - postgresql 
    - build-essential 
    - apt 
    - git 
    - nginx 
Compiling Cookbooks... 

================================================================================ 
Recipe Compile Error in /var/chef/cache/cookbooks/ark/libraries/resource_ark.rb 
================================================================================ 


NoMethodError 
------------- 
undefined method `attribute' for Chef::Resource::Ark:Class 


Cookbook Trace: 
--------------- 
    /var/chef/cache/cookbooks/ark/libraries/resource_ark.rb:37 


Relevant File Content: 
---------------------- 
/var/chef/cache/cookbooks/ark/libraries/resource_ark.rb: 

30:   @allowed_actions.push(:install, :dump, :cherry_pick, :put, :install_with_make, :configure, :setup_py_build, :setup_py_install, :setup_py) 
31:   @action = :install 
32:   @provider = Chef::Provider::Ark 
33:  end 
34: 
35:  attr_accessor :path, :release_file, :prefix_bin, :prefix_root, :home_dir, :extension, :version 
36: 
37>>  attribute :owner, :kind_of => String, :default => 'root' 
38:  attribute :group, :kind_of => [String, Fixnum], :default => 0 
39:  attribute :url, :kind_of => String, :required => true 
40:  attribute :path, :kind_of => String, :default => nil 
41:  attribute :full_path, :kind_of => String, :default => nil 
42:  attribute :append_env_path, :kind_of => [TrueClass, FalseClass], :default => false 
43:  attribute :checksum, :regex => /^[a-zA-Z0-9]{64}$/, :default => nil 
44:  attribute :has_binaries, :kind_of => Array, :default => [] 
45:  attribute :creates, :kind_of => String, :default => nil 
46:  attribute :release_file, :kind_of => String, :default => '' 



[2013-02-25T00:19:30+00:00] ERROR: Running exception handlers 
[2013-02-25T00:19:30+00:00] FATAL: Saving node information to /var/chef/cache/failed-run-data.json 
[2013-02-25T00:19:30+00:00] ERROR: Exception handlers complete 
Chef Client failed. 0 resources updated 
[2013-02-25T00:19:30+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out 
[2013-02-25T00:19:30+00:00] FATAL: NoMethodError: undefined method `attribute' for Chef::Resource::Ark:Class 

回答

1

看來,社區網站的版本0.0.17是不一樣的,即使它們具有相同的版本號,目前的頭。從github https://github.com/opscode-cookbooks/ark/commit/b8c4aaf17d6e88aa857af6b2038eb0dba9981c0b安裝源碼解決了這個問題。

+0

我們還沒有通過測試套件運行。一旦我們這樣做,它將被髮布到社區網站w /新版本。 – jtimberman 2013-02-25 01:57:33

+2

版本0.1.0發佈。 – jtimberman 2013-02-25 15:29:46

+0

謝謝jtimberman – 2013-02-26 07:07:28