我试图在CentOS虚拟机上安装SVN。
我使用了CentOS wiki告诉的命令:http://wiki.centos.org/HowTos/Subversion
百胜安装mod_dav_svn颠覆
它让我犯了几个错误:
--> Finished Dependency Resolution
mod_dav_svn-1.4.2-4.el5_3.1.i386 from base has depsolving problems
--> Missing Dependency: httpd-mmn = 20051115 is needed by package mod_dav_svn-1.4.2-4.el5_3.1.i386 (base)
subversion-1.4.2-4.el5_3.1.i386 from base has depsolving problems
--> Missing Dependency: perl(URI) >= 1.17 is needed by package subversion-1.4.2-4.el5_3.1.i386 (base)
Error: Missing Dependency: perl(URI) >= 1.17 is needed by package subversion-1.4.2-4.el5_3.1.i386 (base)
Error: Missing Dependency: httpd-mmn = 20051115 is needed by package mod_dav_svn-1.4.2-4.el5_3.1.i386 (base)问题是我安装了Perl 5.8:
root@server ~# rpm -q perl-5.8.8-32.el5_5.2
我也不知道为什么它告诉httpd没有安装。我肯定已经安装了apache。根据我在这里所读到的,我似乎需要重新编译apache。
www.sitepoint.com /论坛/展示线程.?t=485683
有什么想法吗?
更新:我还试图通过WHM安装subversion (11.28.35),这给了我同样的错误。顺便说一句,它写着:服务器上的CENTOS 5.5 i686 virtuozzo
发布于 2010-11-14 07:08:14
关于perl(URI),这有时会发生在perl模块中,其中嵌入在包中的需要某种东西的名称与提供该东西的包的名称不完全相同。在本例中,yum list |grep URI告诉我包名为perl-URI,目前在1.35-3的CentOS主存储库中,这应该适合您。
做,做
yum install perl-URI关于httpd,我很困惑。我有许多库存的CentOS框,当我执行yum install mod_dav_svn subversion时,它告诉我它只需要httpd (而且,它会自动获得正确的perl)。正如Ignacio上面所述,您是否有可能运行的系统不是使用来自CentOS的存货httpd和perl包,而是使用另一个提供程序的?你能做一个
rpm -qi httpd perl然后公布结果?
发布于 2010-11-13 19:14:08
好的,要么你使用非标准回购,要么你自己安装了一个rpm来破坏你的包管理器.试试这个..。
Cpan install URI我认为您已经为perl安装了自己的rpm?因此,您需要安装所有您自己的东西,基本上,当您从托管回购核心模块(如perl)中走出来时,您将在依赖方面遇到一些问题。
手卷你的颠覆,这真的很容易。或者回到存储库标准模块:)
我确信有一些黑客可以让它工作(我不会在我的服务器上应用)
希望这会有所帮助:)
发布于 2010-11-13 19:16:02
它告诉您Perl的URI模块的1.17版本不可用(yum whatprovides 'perl(URI)')。
至于httpd-mmn,这是由httpd包提供的;您安装的可能是错误的版本(rpm -q --whatprovides httpd-mmn)。
如果您安装了某种控制面板,如CPanel,那么它将安装自己的httpd和Perl,这意味着您将无法获得基本回购中的包。如果是这样的话,请与您的面板供应商联系。
https://serverfault.com/questions/201549
复制相似问题