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