1

私はPythonの人で、ルビーのスタックトレースを理解するのに苦労しています。このようなメッセージの原因を突き止めるための体系的な方法を誰かに教えてもらえれば幸いです。Opscode11.4の実行。おそらく古いopscodeクックブックが原因だと思ったので、arkを0.0.17に更新しました。これが最新です。ただし、問題は解決しません。おそらくそれは別の料理本の依存関係だと思いました。それはelasticsearchですが、バージョンは指定されていません。いずれにせよ、この方法は推測作業のように見えますが、下にある問題がどこにあるかについての明確なスタックトレースはありません。そのようなメッセージを実行する正しい方法は何ですか?

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
4

1 に答える 1

1

コミュニティサイトのバージョン0.0.17は、バージョン番号が同じであっても、現在のヘッドと同じではないようです。githubhttps://github.com/opscode-cookbooks/ark/commit/b8c4aaf17d6e88aa857af6b2038eb0dba9981c0bからソースをインストールすると問題が解決しました。

于 2013-02-25T00:45:00.920 に答える