2014-07-03 48 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/