内容

名称

perlmodinstall - 安装 CPAN 模块

描述

您可以将模块视为可重用 Perl 代码的基本单元;有关详细信息,请参阅 perlmod。每当有人创建一段他们认为对世界有用的 Perl 代码时,他们都会在 https://www.cpan.org/modules/04pause.html 注册为 Perl 开发人员,以便他们可以将代码上传到 CPAN。CPAN 是 Comprehensive Perl Archive Network,可以在 https://www.cpan.org/ 访问,并在 https://metacpan.org/ 搜索。

本文档适用于希望下载 CPAN 模块并将其安装到自己计算机上的用户。

前言

首先,您确定该模块不在您的系统上吗?尝试 perl -MFoo -e 1。(将“Foo”替换为模块的名称;例如,perl -MCGI::Carp -e 1。)

如果您没有看到错误消息,则说明您已安装该模块。(如果您看到了错误消息,则可能仍然安装了该模块,但它不在您的路径中,您可以使用 perl -e "print qq(@INC)" 来显示路径。)在本文档的其余部分,我们将假设您确实没有安装该模块,但已在 CPAN 上找到了它。

现在您有一个以 .tar.gz(或更少见的是 .zip)结尾的文件。您知道里面有一个美味的模块。您现在必须执行四个步骤

解压缩该文件
解包该文件到一个目录中
构建该模块(有时不需要)
安装该模块。

以下是每个操作系统执行每个步骤的方法。这<不是>替代阅读可能随模块附带的 README 和 INSTALL 文件!

另请注意,这些说明是针对将模块安装到系统 Perl 模块库中而定制的,但您可以将模块安装到您想要的任何目录中。例如,在我说 perl Makefile.PL 的地方,您可以替换 perl Makefile.PL PREFIX=/my/perl_directory 将模块安装到 /my/perl_directory 中。然后,您可以使用 Perl 程序中的这些模块,方法是 use lib "/my/perl_directory/lib/site_perl"; 或有时只需 use "/my/perl_directory";。如果您使用的是需要超级用户/root 权限才能将模块安装到您在键入 perl -e "print qq(@INC)" 时看到的目录中的系统,那么您需要将它们安装到本地目录(例如您的主目录)中,并使用这种方法。

可移植性

请注意,并非所有模块都可以在所有平台上运行。有关可移植性问题的更多信息,请参见 perlport。阅读文档以查看该模块是否可以在您的系统上运行。基本上,有三种类型的模块无法在所有平台上“开箱即用”(可能存在一些重叠)

如果某个模块应该可以在您的平台上运行,但其行为与您的预期不符,或者您不确定某个模块是否可以在您的平台上运行,请查看 CPAN 测试人员。如果您想要的模块未在其中列出,您可以自行测试并告知 CPAN 测试人员,您可以加入 CPAN 测试人员,或者您可以请求对其进行测试。

https://cpantesters.org/

如果您对本页有任何建议的更改,请告诉我。请不要给我发邮件询问有关如何安装模块的帮助。模块太多,而 Orwant 太少,我无法回答或甚至确认您的所有问题。请联系模块作者,询问熟悉您操作系统上 Perl 的人,或者如果所有方法都失败,请在 https://rt.cpan.org/ 上提交工单。

作者

Jon Orwant

[email protected]

在 Chris Nandor 的宝贵帮助下,以及 Brandon Allbery、Charles Bailey、Graham Barr、Dominic Dunlop、Jarkko Hietaniemi、Ben Holzman、Tom Horsley、Nick Ing-Simmons、Tuomas J. Lukka、Laszlo Molnar、Alan Olsen、Peter Prymmer、Gurusamy Sarathy、Christoph Spalinger、Dan Sugalski、Larry Virden 和 Ilya Zakharevich 的宝贵帮助下。

第一个版本于 1998 年 7 月 22 日发布;最后一次修订于 2001 年 11 月 21 日。

版权

版权所有 (C) 1998, 2002, 2003 Jon Orwant。保留所有权利。

本文件可以在与 Perl 本身相同的条款下分发。