2011-04-13 72 views
-1

我正在尝试安装WWW :: Mechanize;但当然,有些事情不得不出错。我购买了VPS,每当我加载CPAN(也就是快速方式)时,它说我缺少模块。比如... HTTP,LWP,Test,HTML,我认为会带有perl安装标准的东西的负载。我尝试了一个一个的做几个,但他们都像一堆多米诺骨牌一样倒下。我甚至不认为我的perl安装有大部分核心模块。绝对没有Perl模块?

例如...尝试安装LWP:

​​

说我需要这些模块;然后当我安装这些时,它基本上是一个无尽的循环,错误被返回并且失败的测试。

安装HTTP ::消息:

IO::Uncompress::Inflate 
IO::Uncompress::Gunzip 
IO::Compress::Gzip 
IO::Uncompress::RawInflate 
Compress::Raw::Zlib 
IO::Compress::Deflate 
HTML::Parser 
IO::Compress::Bzip2 
IO::Uncompress::Bunzip2 

TL; DR:无法安装标准模块,恢复失败。甚至没有非常通用的模块。

+0

Perl不一定会有很多“电池”你最好的选择是只做一个CPAN安装并允许它遵循依赖关系... – 2011-04-13 22:33:21

+0

恐怕不是那么简单。我不断收到失败和找不到的模块。它询问我是否想要将它们预先加入队列中,但是这样做绝对不行,并且会导致测试失败。 – Saustin 2011-04-13 22:55:26

回答

2

保持核心分布尽可能小而轻是有益的,因为Perl在许多情况下使用的空间不尽相同。

你还没有提到任何实际上是核心的模块,也不是你的Perl版本,也不是你的操作系统版本/发行版(我已经理解了一些它本身并不实际分发完整的Perl安装)。如果你确定这确实是这种情况,那么这是你的发行版的一个问题,你应该随身携带。

您实际上并没有在任何地方提问。

只需在需要时安装所需的东西。


为您的编辑进行了编辑:您列出的第一个模块块不是核心。第二块自5.9.4开始部分为核心,部分自5.10.1开始。

IO::Uncompress::Inflate was first released with perl 5.009004 
IO::Uncompress::Gunzip was first released with perl 5.009004 
IO::Compress::Gzip was first released with perl 5.009004 
IO::Uncompress::RawInflate was first released with perl 5.009004 
Compress::Raw::Zlib was first released with perl 5.009004 
IO::Compress::Deflate was first released with perl 5.009004 
IO::Compress::Bzip2 was first released with perl 5.010001 
IO::Uncompress::Bunzip2 was first released with perl 5.010001 

您还没有提到的操作系统分发/版本,一个Perl版本,或提供您会收到错误消息。您正在使用的命令行或命令也会有所帮助。

+0

基本上,我想安装LWP,返回39054390错误,如此等等。 – Saustin 2011-04-13 22:58:53

1

什么是Linux发行版?如果Debian/Ubuntu你想通过aptitude for make和friends安装build-essential包。我确信基于RPM的发行版也会有相似的软件包。

你得到的实际错误是什么?您是否尝试过手动安装一个像Try :: Tiny这样的小型非核心依赖关系发行版来查看失败的原因?

+1

保持一秒;我想我可能刚刚在Linux-Perl世界史上有过最大的放屁:gcc:command not found。大。进化是最好的? – Saustin 2011-04-13 23:03:55

相关问题