2016-08-31 3 views
0

シェフ11から最新の12.xにアップグレードしました。インストールとアップグレードはうまくいっていますが、設定ファイル内のredisを削除する必要はありません。しかし:chef-server-ctl ruby​​例外のトラブルシューティング

chef-server-ctrl user-create 

が...このエラーでbarfs:

/opt/opscode/embedded/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:128:in `require': cannot load such file -- chef/knife/ec_base (LoadError) 
     from /opt/opscode/embedded/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:128:in `rescue in require' 
     from /opt/opscode/embedded/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:39:in `require' 
     from /opt/opscode/embedded/lib/ruby/gems/2.1.0/gems/knife-ec-backup-2.0.6/lib/chef/knife/ec_backup.rb:2:in `<top (required)>' 
     from /opt/opscode/embedded/lib/ruby/gems/2.1.0/gems/chef-12.12.19/lib/chef/knife/core/subcommand_loader.rb:100:in `load' 
     from /opt/opscode/embedded/lib/ruby/gems/2.1.0/gems/chef-12.12.19/lib/chef/knife/core/subcommand_loader.rb:100:in `block in load_commands' 
     from /opt/opscode/embedded/lib/ruby/gems/2.1.0/gems/chef-12.12.19/lib/chef/knife/core/subcommand_loader.rb:100:in `each' 
     from /opt/opscode/embedded/lib/ruby/gems/2.1.0/gems/chef-12.12.19/lib/chef/knife/core/subcommand_loader.rb:100:in `load_commands' 
     from /opt/opscode/embedded/lib/ruby/gems/2.1.0/gems/chef-12.12.19/lib/chef/knife/core/subcommand_loader.rb:110:in `load_command' 
     from /opt/opscode/embedded/lib/ruby/gems/2.1.0/gems/chef-12.12.19/lib/chef/knife/core/subcommand_loader.rb:124:in `command_class_from' 
     from /opt/opscode/embedded/lib/ruby/gems/2.1.0/gems/chef-12.12.19/lib/chef/knife.rb:153:in `subcommand_class_from' 
     from /opt/opscode/embedded/lib/ruby/gems/2.1.0/gems/chef-12.12.19/lib/chef/knife.rb:214:in `run' 
     from /opt/opscode/embedded/lib/ruby/gems/2.1.0/gems/chef-12.12.19/lib/chef/application/knife.rb:148:in `run' 
     from /opt/opscode/embedded/lib/ruby/gems/2.1.0/gems/chef-12.12.19/bin/knife:25:in `<top (required)>' 
     from /opt/opscode/embedded/bin/knife:23:in `load' 
     from /opt/opscode/embedded/bin/knife:23:in `<main>' 

ファイルが何らかの形で、まずいしまったようです。 ???私は、アップグレード中にインストールされたすべての依存関係を検証する方法や、依存関係のみを再インストールする方法を見つけることができません。これは何が原因でしょうか?

答えて

0

あなたが手掛かりがないときにこの問題をデバッグしようとすると、古いバージョンのシェフがインストールで重複していることが無駄なことです。シェフの中には依存関係を解決しようとする人はいません。アップグレードのインストールは、古い古いものをすべて保存したいと仮定しています。解決策は、フルバックアップを作成し、シェフに関連するすべてのトレースを削除してから、すべてのコンポーネントを再度インストールし、指示に従ってバックアップを復元することでした。

関連する問題