2

問題のボックスのvagrant up( の後)の出力は次のとおりです (結果は同じエラーになります)。vagrant destroyvagrant provision

==> mongos-zend: ================================================================================
==> mongos-zend: Recipe Compile Error in /var/chef/cache/cookbooks/mysql/libraries/provider_mysql_service_debian.rb
==> mongos-zend: ================================================================================
==> mongos-zend: 
==> mongos-zend: 
==> mongos-zend: NameError
==> mongos-zend: ---------
==> mongos-zend: uninitialized constant Opscode::Mysql
==> mongos-zend: 
==> mongos-zend: 
==> mongos-zend: Cookbook Trace:
==> mongos-zend: ---------------
==> mongos-zend:   /var/chef/cache/cookbooks/mysql/libraries/provider_mysql_service_debian.rb:17:in `<class:Debian>'
==> mongos-zend:   /var/chef/cache/cookbooks/mysql/libraries/provider_mysql_service_debian.rb:9:in `<class:MysqlService>'
==> mongos-zend:   /var/chef/cache/cookbooks/mysql/libraries/provider_mysql_service_debian.rb:8:in `<class:Provider>'
==> mongos-zend:   /var/chef/cache/cookbooks/mysql/libraries/provider_mysql_service_debian.rb:7:in `<class:Chef>'
==> mongos-zend:   /var/chef/cache/cookbooks/mysql/libraries/provider_mysql_service_debian.rb:6:in `<top (required)>'
==> mongos-zend: 
==> mongos-zend: 
==> mongos-zend: Relevant File Content:
==> mongos-zend: ----------------------
==> mongos-zend: /var/chef/cache/cookbooks/mysql/libraries/provider_mysql_service_debian.rb:
==> mongos-zend: 
==> mongos-zend:  10:          use_inline_resources if defined?(use_inline_resources)
==> mongos-zend:  11:  
==> mongos-zend:  12:          def whyrun_supported?
==> mongos-zend:  13:            true
==> mongos-zend:  14:          end
==> mongos-zend:  15:  
==> mongos-zend:  16:          include MysqlCookbook::Helpers::Debian
==> mongos-zend:  17>>         include Opscode::Mysql::Helpers
==> mongos-zend:  18:  
==> mongos-zend:  19:          action :create do
==> mongos-zend:  20:  
==> mongos-zend:  21:            unless sensitive_supported?
==> mongos-zend:  22:              Chef::Log.debug("Sensitive attribute disabled, chef-client version #{Chef::VERSION} is lower than 11.14.0")
==> mongos-zend:  23:            end
==> mongos-zend:  24:  
==> mongos-zend:  25:            package 'debconf-utils' do
==> mongos-zend:  26:              action :install
==> mongos-zend: 
==> mongos-zend: 
==> mongos-zend: 
==> mongos-zend: [2015-01-12T10:50:04-06:00] ERROR: Running exception handlers
==> mongos-zend: [2015-01-12T10:50:04-06:00] ERROR: Exception handlers complete
==> mongos-zend: [2015-01-12T10:50:04-06:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
==> mongos-zend: [2015-01-12T10:50:04-06:00] ERROR: uninitialized constant Opscode::Mysql
==> mongos-zend: [2015-01-12T10:50:04-06:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
Chef never successfully completed! Any errors should be visible in the
output above. Please fix your recipes so that they properly complete.

$ シェフ クライアント -v シェフ: 11.18.0.rc.1

$ vagrant -v Vagrant 1.6.5

クックブックは、バークスのスーパーマーケットから入手できます - https://github.com/chef-cookbooks/mysql

何を追加するかについて誰かが提案を持っている場合は、より多くの情報を提供できます。私の希望は、誰かがこれを見て、この問題を認識し、何を探すべきかについてのアイデアを持っていることです.

Shyamalan 風ひねり: 私の同僚は私と同じ Vagrant/Chef リポジトリを使用してvagrant upおり、問題なく実行できます。私たちは同じバージョンの Vagrant と Chef を持っており、他のすべては Berksfile/Vagrantfile (リポジトリにある) で管理する必要があります。

4

2 に答える 2

2

あなたのコードはバージョンのmysql クックブックに依存してい< 6.0ます。

名前空間にあるv5.6.1のヘルパー ライブラリと、 にある v6.0.0のヘルパー ライブラリを参照してください。Opscode::Mysql::HelpersMysqlCookbook::Helpers

独自のトップレベルのクックブックがある場合、実行リストはわかりませんが、のdepends部分でバージョン制約を定義できますmetadata.rb( docsを参照)。

于 2015-01-12T21:12:49.127 に答える
0

インクルードを見てみると、すべてのクックブック名​​が引用されています。私はそこから始めます。

もう1つのことは、大文字と小文字の区別である可能性があります-ホストファイルシステムが機能する可能性があるかどうかによって異なります。

于 2015-01-12T20:56:39.023 に答える