19

可能吗?

4

10 回答 10

34

If you download the source code, and read the README file. This will probably tell you you should do

perl Makefile.PL
make
make test
make install

or

perl Build.PL
./Build
./Build test
./Build install
于 2009-03-05T19:15:47.283 回答
7

如果您下载源代码,它通常会有一个 Makefile.PL。你运行“perl Makefile.PL; make; make test; make install”,它会为你构建和安装。

显然,如果您不使用 CPAN.pm,您将不得不自己处理依赖关系。

另外,如果你不能使用 CPAN.pm 的原因是你没有安装到 /usr/lib/perl 的权限,你可以强制 CPAN.pm 在本地安装,但我忘记了如何安装。

于 2009-03-05T18:57:14.333 回答
4

If you are on a Linux box, a very large portion of the packages can usually be obtained using the built in package manager. For instance, on an Ubuntu system, if you want to install the PostgreSQL Perl module you'd simple do:

sudo apt-get install libpg-perl

You can see a list of the modules for Ubuntu here: http://packages.ubuntu.com/hardy/perl/

I find I can often guess at the names myself. Not sure if this helps at all, but for myself I often find this easier to use than CPAN as it does a lot better at resolving dependencies.

于 2009-03-05T22:36:34.913 回答
3

请参阅此处:如何在没有 root 的情况下使用 CPAN 安装 perl 模块

我刚刚在没有 root 访问权限的服务器上进行了设置,CPAN 会自动完成所有操作。

但是如果你真的想安装一个没有 CPAN 的模块并且你没有 root(假设这是因为你不想使用 CPAN),你可以这样做

perl Makefile.PL PREFIX=$HOME
make
make install

您将不得不自己寻找依赖项,因此最好使用 CPAN。

于 2010-03-07T11:47:53.837 回答
2

如果问题是没有 root 访问权限,我建议查看CPAN.pmlocal::lib和非 root 安装的网页。

但要回答所提出的问题,CPAN 或 CPANPLUS 会有所帮助,但不是必需的。正如 Leon 所说,你总是可以用老式的方式来做——虽然通常情况下,不这样做更容易。

于 2009-03-05T21:04:27.727 回答
1

If the .pm file is pure Perl and doesn't need to be compiled you can just put it in your application's lib folder and use it as normal.

于 2009-03-05T18:58:30.400 回答
1

如果您使用 Red Hat(Fedora、CentOS),您应该尽可能使用 RPM 来获取 Perl 依赖项。Perl 包几乎总是命名为 perl-Module-Name,例如 perl-DBI、perl-Spreadsheet-WriteExcel 等。

在 Ubuntu 上,命名方案是 libmodule-name-perl。

于 2009-03-06T00:36:53.253 回答
0

我们可以在 ubuntu 中甚至使用终端安装所有 perl 模块。如果您使用的是 ubuntu 服务器,则执行以下命令,'sudo apt-get install "perl_module"' 您想要在“perl_module”中给出名称的模块意味着如果您要安装 Apache2::Cookie,它将位于“libapreq2”所以你必须给出“sudo apt-get install libapreq2”

于 2011-12-22T10:42:10.430 回答
-2

我和其他人一样强烈建议使用 CPAN.pm。使用起来轻而易举,并且可以自动解决与您需要的模块相关的任何依赖项。

另一方面,我建议您在perldoc上阅读perlmodinstall文档,因为它还提供了其他操作系统的详细信息。

问候,

杰夫

于 2009-03-07T14:53:43.170 回答
-2

如果你问这个是因为你在使用 CPAN 时遇到问题……你可能内存不足,这就是你不能使用 CPAN 的原因。

也许你没有交换文件。尝试这个:

$ sudo su
# dd if=/dev/zero of=/swap bs=1M count=1k # create a 1GB file
# mkswap /swap
# swapon /swap

否则...停止一些服务。

$ sudo service mysql stop
$ sudo service nginx stop

...然后再试一次

$ cpan install CPAN
$ cpan install MIME::Lite::TT::HTML
于 2015-11-27T10:49:50.830 回答