Chef infra 无法访问chef中的刀

Chef infra 无法访问chef中的刀,chef-infra,chef-recipe,chef-solo,Chef Infra,Chef Recipe,Chef Solo,我对厨师很陌生,正在努力学习。我已经在我的系统上安装了chef client,在我的chef repo的chef目录中复制了.pem文件和knife.rb文件,现在我正在尝试访问knife,但我遇到以下错误。有人能帮我吗 prateek@prateek-desktop:~/mygit/chef-repo/chef$ knife client list -VV /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.6.0/lib/chef/mixi

我对厨师很陌生,正在努力学习。我已经在我的系统上安装了chef client,在我的chef repo的chef目录中复制了.pem文件和knife.rb文件,现在我正在尝试访问knife,但我遇到以下错误。有人能帮我吗

prateek@prateek-desktop:~/mygit/chef-repo/chef$ knife client list -VV
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.6.0/lib/chef/mixin/path_sanity.rb:26:in `enforce_path_sanity': undefined method `split' for nil:NilClass (NoMethodError)
from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.6.0/lib/chef/knife.rb:465:in `run_with_pretty_exceptions'
from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.6.0/lib/chef/knife.rb:173:in `run'
from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.6.0/lib/chef/application/knife.rb:123:in `run'
from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.6.0/bin/knife:25:in `<top (required)>'
from /usr/bin/knife:23:in `load'
from /usr/bin/knife:23:in `<main>'
prateek@prateek-桌面:~/mygit/chef repo/chef$刀客户列表-VV
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.6.0/lib/chef/mixin/path_-sanity.rb:26:in'enforce_-path_-sanity':nil:NilClass的未定义方法'split'(NoMethodError)
from/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.6.0/lib/chef/knife.rb:465:in'run_with_pretty_exceptions'
from/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.6.0/lib/chef/knife.rb:173:in'run'
来自/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.6.0/lib/chef/application/knife.rb:123:in'run'
from/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.6.0/bin/knife:25:in`'
from/usr/bin/knife:23:in'load'
from/usr/bin/knife:23:in`'

我解决了它,我需要配置我的PATH环境变量:)

查看源代码,它在
现有的\u paths=env[“PATH”]行失败。split(PATH\u separator)
,这表明您没有定义PATH环境变量。@JaredRussell您应该回答这个问题。