Chef infra ssh命令出现问题

Chef infra ssh命令出现问题,chef-infra,knife,Chef Infra,Knife,我试图通过运行以下命令,使用刀子命令对我的服务器执行ssh: knife ssh "name:myserverhost" "pwd" 但它给我带来了以下错误: /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1637:in `raise_if_conflicts': Unable to activate net-ssh-gateway-1.2.0, because n

我试图通过运行以下命令,使用刀子命令对我的服务器执行ssh:

knife ssh "name:myserverhost" "pwd"
但它给我带来了以下错误:

/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1637:in `raise_if_conflicts': Unable to activate net-ssh-gateway-1.2.0, because net-ssh-2.2.2 conflicts with net-ssh (>= 2.6.5) (Gem::LoadError)
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:746:in `activate'
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:51:in `block in require'
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:50:in `each'
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:50:in `require'
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/net-ssh-multi-1.1/lib/net/ssh/multi/session.rb:2:in `<top (required)>'
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/net-ssh-multi-1.1/lib/net/ssh/multi.rb:1:in `<top (required)>'
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/lib/chef/knife/ssh.rb:27:in `block in <class:Ssh>'
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/lib/chef/knife.rb:204:in `call'
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/lib/chef/knife.rb:204:in `load_deps'
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/lib/chef/knife.rb:165:in `run'
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/lib/chef/application/knife.rb:123:in `run'
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/bin/knife:25:in `<top (required)>'
    from /usr/local/rbenv/versions/1.9.2-p290/bin/knife:23:in `load'
    from /usr/local/rbenv/versions/1.9.2-p290/bin/knife:23:in `<main>'
/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site\u ruby/1.9.1/rubygems/specification.rb:1637:in`raise\u if\u conflicts':无法激活net-ssh-gateway-1.2.0,因为net-ssh-2.2.2与net-ssh冲突(>=2.6.5)(Gem::LoadError)
from/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:746:in'activate'
from/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:51:in“block in require”
from/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site\u ruby/1.9.1/rubygems/custom\u require.rb:50:in‘each’
from/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site\u ruby/1.9.1/rubygems/custom\u require.rb:50:in'require'
来自/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/net-ssh-multi-1.1/lib/net/ssh/multi/session.rb:2:in`'
from/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in'require'
from/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in'require'
来自/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/net-ssh-multi-1.1/lib/net/ssh/multi.rb:1:in`'
from/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in'require'
from/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in'require'
from/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/lib/chef/knife/ssh.rb:27:in'block in'
from/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/lib/chef/knife.rb:204:in'call'
from/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/lib/chef/knife.rb:204:in'load_deps'
from/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/lib/chef/knife.rb:165:in'run'
from/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/lib/chef/application/knife.rb:123:在“运行”中
from/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/bin/knife:25:in`'
from/usr/local/rbenv/versions/1.9.2-p290/bin/knife:23:in'load'
from/usr/local/rbenv/versions/1.9.2-p290/bin/knife:23:in`'

我是chef and knife的新手,尝试使用knife ssh运行基本的
pwd
命令,您能帮我解决这里的问题吗?

在工作站上安装
knife
的正确方法是使用ChefDK安装程序包。您将其安装为一个gem,这通常不是一个好主意(“在“我们无法提供帮助,因为调试问题比较困难”的上下文中不受支持”),而且您使用的是我们很久以前就停止支持的非常旧的Ruby版本


删除gem安装版本的Chef并安装ChefDK,您应该已经准备好了。

在工作站上使用的正确安装方法是使用ChefDK安装程序包。您将其安装为一个gem,这通常不是一个好主意(“在“我们无法提供帮助,因为调试问题比较困难”的上下文中不受支持”),而且您使用的是我们很久以前就停止支持的非常旧的Ruby版本


删除gem安装版的Chef并安装ChefDK,您应该已经准备好了。

能否请您提供一个链接,让我了解安装步骤。能否请您提供一个链接,让我了解安装步骤。