2014-07-03 46 views
0

我注意到,木偶有一個回購協議,我已經添加了:如何安裝puppet而不必手動搜索依賴關係?

ls /etc/yum.repos.d/ | grep pupp 
puppetlabs.repo 

我也有手動安裝紅寶石寶石:

[[email protected] rubygems-2.3.0]# gem --version 
2.3.0 

然而,當我嘗試安裝傀儡,我獲得依賴性失敗。請注意,我不能在此係統上安裝「yum install ruby​​gems」,所以我必須手動安裝gem庫。

---> Package rubygem-json.x86_64 0:1.5.5-1.el6 will be installed 

--> Processing Dependency: rubygems for package: rubygem-json-1.5.5-1.el6.x86_64 

--> Finished Dependency Resolution 

Error: Package: rubygem-json-1.5.5-1.el6.x86_64 (puppetlabs-deps) 
     Requires: rubygems 

You could try using --skip-broken to work around the problem 

而且我得到另一個有趣的錯誤,這我不知道如何解決,或者即使它是一個真正的問題:

** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows: 
puppetlabs-release-6-10.noarch is a duplicate with puppetlabs-release-6-7.noarch 

我假設有一種方法可以輕鬆地使用EPEL,CentOS或RHEL上的幾個組件安裝木偶,但我不知道它是什麼。

+0

爲什麼你不能在第一時間用yum安裝rubygems?如果你真的不能這樣做,那麼你需要創建一個虛擬rubygems包(或者可能包含一些其他的包名稱,提供:rubygems)來讓yum相信滿足要求。 –

回答

0

對於你有的有趣的錯誤,這意味着有一個從早期的yum安裝失敗的地方掛了一個進程。當你開始另一個,它聲稱有重複的包。

做一個

yum clean all 
package-cleanup --cleandupes 

對於RubyGems的,你可以這樣做:

rpm -qa | grep ruby 

和後輸出?然後我可以編輯我的答案。原則上,EPEL應該包含紅寶石版本是最新的,如果不是你可能想從http://rubyforge.org/projects/rubygems/