2017-01-17 26 views
0

Может кто-нибудь предложить причину, по которой я не могу выполнить нож?Невозможно выполнить нож CLI

Вот моя ошибка при попытке выполнить нож:

# knife 
/usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- chef/knife/core/subcommand_loader (LoadError) 
from /usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from /usr/local/rvm/gems/ruby-1.9.3-p327/gems/chef-11.8.0/lib/chef/knife.rb:26:in `<top (required)>' 
from /usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
from /usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
from /usr/local/rvm/gems/ruby-1.9.3-p327/gems/chef-11.8.0/lib/chef/application/knife.rb:18:in `<top (required)>' 
from /usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
from /usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
from /usr/local/rvm/gems/ruby-1.9.3-p327/gems/chef-11.8.0/bin/knife:23:in `<top (required)>' 
from /usr/local/rvm/gems/ruby-1.9.3-p327/bin/knife:19:in `load' 
from /usr/local/rvm/gems/ruby-1.9.3-p327/bin/knife:19:in `<main>' 
from /usr/local/rvm/gems/ruby-1.9.3-p327/bin/ruby_executable_hooks:15:in `eval' 
from /usr/local/rvm/gems/ruby-1.9.3-p327/bin/ruby_executable_hooks:15:in `<main>' 

Некоторые другая полезная мощность:

# rvm list 
rvm rubies 

=* ruby-1.9.3-p327 [ x86_64 ] 
ruby-1.9.3-p551 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

Другой:

# rvm env 
export PATH="/usr/local/rvm/gems/ruby-1.9.3-            p327/bin:/usr/local/rvm/gems/ruby-1.9.3-  [email protected]/bin:/usr/local/rvm/rubies/ruby-1.9.3-p327/bin:$PATH" 
export GEM_HOME='/usr/local/rvm/gems/ruby-1.9.3-p327' 
export GEM_PATH='/usr/local/rvm/gems/ruby-1.9.3-   p327:/usr/local/rvm/gems/[email protected]' 
export MY_RUBY_HOME='/usr/local/rvm/rubies/ruby-1.9.3-p327' 
export IRBRC='/usr/local/rvm/rubies/ruby-1.9.3-p327/.irbrc' 
unset MAGLEV_HOME 
unset RBXOPT 
export RUBY_VERSION='ruby-1.9.3-p327' 

ответ

2

Использование ChefDK. Не рекомендуется и поддерживать использование knife с другими средами Ruby. Я думаю, что это особенно несовместимо с Ruby 1.x.

+0

Это правильно, нам требуется 2.2 или новее на данный момент. В настоящее время ChefDK использует 2.3.1 на всех платформах. – coderanger