我正在尝试安装WWW :: Mechanize;但当然,有些事情不得不出错。我购买了VPS,每当我加载CPAN(AKA快速方式)时,它说我缺少模块。比如... HTTP,LWP,测试,HTML,我认为将成为perl安装标准的东西。我试着逐一做一些,但它们都像一堆多米诺骨牌一样倒下了。我甚至认为我的perl安装没有大多数核心模块。
例如......尝试安装LWP:
HTTP::Status
HTTP::Negotiate
HTML::Entities
HTTP::Daemon
HTML::HeadParser
HTTP::Cookies
HTTP::Request::Common
HTTP::Response
HTTP::Request
说我需要那些模块;然后当我安装它们时,它基本上是一个无休止的循环,返回错误并且测试失败。
安装HTTP :: Message:
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 :(得分: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版本或提供了收到的错误消息。您正在使用的cpan
命令行也会有所帮助。
答案 1 :(得分:1)
Linux发行版是什么?如果Debian / Ubuntu你想要通过aptitude为make和friends安装build-essential软件包。我确信基于RPM的发行版也有类似的软件包。
您遇到的实际错误是什么?您是否尝试手动安装一些小的非核心依赖项分发(如Try :: Tiny)以查看失败的原因?