Ruby NoMethodError:未定义的方法“connect';对于Chef::Resource::File

Ruby NoMethodError:未定义的方法“connect';对于Chef::Resource::File,ruby,chef-infra,chef-recipe,Ruby,Chef Infra,Chef Recipe,我正在努力学习厨师自动化以下教程的网站 centos 7 0.10和0.09版本在我尝试执行此练习时都出现了此错误。虽然很简单,但我遇到了以下错误 [我是第一次尝试厨师,所以我真的不知道我在做什么,任何人都可以给我任何提示或建议,这会很有帮助] [root@centos-7 chef-repo]# chef-apply hello.rb [2015-11-25T04:29:27-05:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-st

我正在努力学习厨师自动化以下教程的网站

centos 7 0.10和0.09版本在我尝试执行此练习时都出现了此错误。虽然很简单,但我遇到了以下错误

[我是第一次尝试厨师,所以我真的不知道我在做什么,任何人都可以给我任何提示或建议,这会很有帮助]

[root@centos-7 chef-repo]# chef-apply hello.rb
[2015-11-25T04:29:27-05:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2015-11-25T04:29:27-05:00] FATAL: NoMethodError: undefined method `connect' for Chef::Resource::File
[root@centos-7 chef-repo]# cat /var/chef/cache/chef-stacktrace.out
Generated at 2015-11-25 04:29:27 -0500
NoMethodError: undefined method `connect' for Chef::Resource::File
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/resource.rb:1576:in `method_missing'
hello.rb:2:in `block in run_chef_recipe'
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/resource_builder.rb:77:in `instance_eval'
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/resource_builder.rb:77:in `build'
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/dsl/recipe.rb:108:in `build_resource'
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/dsl/recipe.rb:69:in `declare_resource'
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/dsl/resources.rb:15:in `file'
hello.rb:1:in `run_chef_recipe'
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/application/apply.rb:186:in `instance_eval'
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/application/apply.rb:186:in `run_chef_recipe'
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/application/apply.rb:198:in `run_application'
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/application/apply.rb:211:in `run'
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/bin/chef-apply:25:in `<top (required)="">'
/usr/bin/chef-apply:54:in `load'
/usr/bin/chef-apply:54:in `<main>'[root@centos-7 chef-repo]#
[root@centos-7 chef repo]#chef apply hello.rb
[2015-11-25T04:29:27-05:00]致命:Stacktrace转储到/var/chef/cache/chef-Stacktrace.out
[2015-11-25T04:29:27-05:00]致命:命名错误:未定义Chef::Resource::File的方法“connect”
[root@centos-7 chef repo]#cat/var/chef/cache/chef-stacktrace.out
生成时间:2015-11-25 04:29:27-0500
NoMethodError:Chef::Resource::File的未定义方法“connect”
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/resource.rb:1576:in'method_missing'
您好。rb:2:在“运行中的块\u厨师\u食谱”
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/resource\u builder.rb:77:in'instance\u eval'
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/resource_builder.rb:77:内置
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/dsl/recipe.rb:108:内置资源
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/dsl/recipe.rb:69:在“声明资源”中
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/dsl/resources.rb:15:在“文件”中
你好。rb:1:在“run\u chef\u recipe”中
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/application/apply.rb:186:在“实例评估”中
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/application/apply.rb:186:in'run\u chef\u recipe'
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/application/apply.rb:198:在“运行应用程序”中
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/application/apply.rb:211:在“运行”中
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/bin/chef-apply:25:in`'
/usr/bin/chef申请:54:in‘load’
/usr/bin/chef申请:54:in`'[root@centos-7[repo]#

如果我猜你把
内容键入了
连接

你能把你的
hello.rb
也发出来吗?你在教程的哪一步?我从上面的链接复制粘贴的代码。简单的写作。。文件“motd”做内容“hello world”结束,正如coderanger提到的,这是一个打字错误。是的,你是对的,它是连接而不是内容。