-1

我正在尝试安装 WWW::Mechanize; 但当然,一定是出了问题。我购买了一个 VPS,每当我加载 CPAN(又名快捷方式)时,它都会说我缺少模块。比如... HTTP、LWP、Test、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:无法安装标准模块,返回失败。甚至没有非常常见的模块。

4

2 回答 2

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命令行或命令也会有所帮助。

于 2011-04-13T22:49:45.033 回答
1

什么Linux发行版?如果是 Debian/Ubuntu,您将需要通过 aptitude for make 和 Friends 安装 build-essential 软件包。我确信基于 RPM 的发行版也会有类似的软件包可用。

你得到的实际错误是什么?您是否尝试过手动安装一个小型的非核心依赖项分发,例如 Try::Tiny 以查看失败的原因?

于 2011-04-13T22:59:40.007 回答