2013-04-05 170 views
1

调试厨师独奏时出现错误。厨师的安装错误

当我通过厨师食谱安装nginx时,可以看到类似....in 'from_file的问题。我已经下载并安装了epel-release-5-4.noarch.rpm,我也创建了/etc/yum.repos.d/epel.repo

我该怎么做?

* package[vim] action install 
* No version specified, and no candidate version available for vim 
================================================================================ 
Error executing action `install` on resource 'package[vim]' 
================================================================================ 


Chef::Exceptions::Package 
------------------------- 
No version specified, and no candidate version available for vim 


Resource Declaration: 
--------------------- 
# In /root/Development/chef-repo/site-cookbooks/vim/recipes/default.rb 

    9: package "vim" do 
10: action :install 
11: end 
12: 



Compiled Resource: 
------------------ 
# Declared in /root/Development/chef-repo/site-cookbooks/vim/recipes/default.rb:9:in `from_file' 

package("vim") do 
    action [:install] 
    retries 0 
    retry_delay 2 
    package_name "vim" 
    cookbook_name :vim 
    recipe_name "default" 
end 
+0

您是否找到解决此问题的解决方案?回答你自己的问题是可以的。请不要忘记标记答案是正确的! :) – sethvargo 2014-01-02 23:10:22

回答

0

实际上,它似乎被安装。 如果我尝试nginx -t,我发现了一些错误,并且我疯了, 然后这个厨师的食谱开始工作没有错误。

0

如果我从rpm安装epel-package,它会修复,现在我可以运行我的食谱。

# 
# Cookbook Name:: nginx 
# Recipe:: default 
# 
# Copyright 2013, YOUR_COMPANY_NAME 
# 
# All rights reserved - Do Not Redistribute 
# 

yum_package "GeoIP" 

yum_package "nginx" do 
    action :install 
end 

template "nginx.conf" do 
    path "/etc/nginx/nginx.conf" 
    source "nginx.conf.erb" 
    owner "root" 
    group "root" 
    mode 0644 
    notifies :reload, 'service[nginx]' 
end 

service "nginx" do 
    action [:enable,:start] 
end