首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Centos:安装SVN告诉我没有perl 1.17。我已经安装了5.8

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

Server Fault用户
提问于 2010-11-13 19:10:07
回答 5查看 1.2K关注 0票数 0

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

我使用了CentOS wiki告诉的命令:http://wiki.centos.org/HowTos/Subversion

百胜安装mod_dav_svn颠覆

它让我犯了几个错误:

代码语言:javascript
复制
--> 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

EN

回答 5

Server Fault用户

发布于 2010-11-14 07:08:14

关于perl(URI),这有时会发生在perl模块中,其中嵌入在包中的需要某种东西的名称与提供该东西的包的名称不完全相同。在本例中,yum list |grep URI告诉我包名为perl-URI,目前在1.35-3的CentOS主存储库中,这应该适合您。

做,做

代码语言:javascript
复制
yum install perl-URI

关于httpd,我很困惑。我有许多库存的CentOS框,当我执行yum install mod_dav_svn subversion时,它告诉我它只需要httpd (而且,它会自动获得正确的perl)。正如Ignacio上面所述,您是否有可能运行的系统不是使用来自CentOS的存货httpd和perl包,而是使用另一个提供程序的?你能做一个

代码语言:javascript
复制
rpm -qi httpd perl

然后公布结果?

票数 1
EN

Server Fault用户

发布于 2010-11-13 19:14:08

好的,要么你使用非标准回购,要么你自己安装了一个rpm来破坏你的包管理器.试试这个..。

代码语言:javascript
复制
Cpan install URI

我认为您已经为perl安装了自己的rpm?因此,您需要安装所有您自己的东西,基本上,当您从托管回购核心模块(如perl)中走出来时,您将在依赖方面遇到一些问题。

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

我确信有一些黑客可以让它工作(我不会在我的服务器上应用)

希望这会有所帮助:)

票数 0
EN

Server Fault用户

发布于 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,这意味着您将无法获得基本回购中的包。如果是这样的话,请与您的面板供应商联系。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/201549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档