Centos:安装SVN告诉我没有perl 1.17。 我已经安装了5.8

我试图在CentOS虚拟机上安装SVN。

我使用CentOS维基讲述的命令: http : //wiki.centos.org/HowTos/Subversion

yum安装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 perl-5.8.8-32.el5_5.2

我也不知道为什么告诉httpd-mmn没有安装。 我有Apache安装肯定。 从我在这里读到的,似乎我需要重新编译Apache。

www.sitepoint.com /forums/showthread.php?t=485683

有任何想法吗?

更新:我也尝试通过WHM(11.28.35)安装颠覆,它给了我同样的错误。 顺便说一句,WHM它说:在服务器上的CENTOS 5.5 i686 virtuozzo

关于perl(URI) ,这有时会发生在perl模块中,其中embedded在需要一个东西的包中的名称与提供该东西的包的名称不完全相同。 在这种情况下, yum list |grep URI告诉我这个软件包被称为perl-URI ,目前在CentOS的主要软件仓库1.35-3,这应该是你的。

做一个

 yum install perl-URI 

关于httpd-mmn ,我很困惑。 我有一些股票的CentOS盒子,当我做一个yum install mod_dav_svn subversion它告诉我,它只需要httpd(此外,它会自动拾取正确的perl-URI)。 正如Ignacio上面所说,是否有可能运行一个不使用CentOS库存httpd和perl软件包的系统,而是另一个提供者? 你能做一个吗?

 rpm -qi httpd perl 

并发布结果?

它告诉你,Perl的URI模块版本1.17是不可用的( yum whatprovides 'perl(URI)' )。

至于httpd-mmn ,这是由httpd包提供的; 也许你安装的是错误的版本( rpm -q --whatprovides httpd-mmn )。

如果您安装了某种控制面板(如CPanel),则会安装自己的httpd和Perl,这意味着您将无法获取基本仓库中的软件包。 如果是这样,请与您的面板供应商联系。

好吧,要么使用非标准的回购,要么通过自己安装一个rpm弄乱你的软件包pipe理器…试试这个..

 Cpan install URI 

我想你已经安装了你自己的rpm perl? 因此,你需要安装一切你自己,基本上当你从核心模块的托pipe回购(如Perl)走出去,你将有一些依赖问题。

手滚你的颠覆,这真的很容易。 或者回到存储库标准模块:)

即时确定有一些黑客得到它的工作(我不会适用于我的服务器)

希望这可以帮助 :)

您可以从官方CentOS镜像获得Perl的URI模块的RPM。 如果你使用的是CentOS 5,那么下面的命令应该可以解决你的问题:

 rpm -ivh http://mirror.centos.org/centos-5/5/os/i386/CentOS/perl-URI-1.35-3.noarch.rpm 

为uri我的解决scheme是在这里find: http : //sdkit.com/tutorial/how-to-fix-missing-dependency-perluri-1-17-is-needed-by-package-subversion/

使用centos 5.8,需要3个命令:

 wget http://sdkit.com/download/centos/5/rpms/perl-URI-1.35-3.noarch.rpm rpm -i perl-URI-1.35-3.noarch.rpm yum install subversion 

根据以下链接http-mnm与apache> 2.x一起安装,但它在yum中排除,你必须注释掉: https : //stackoverflow.com/questions/610115/centos-install-mod-dav- SVN