gpt4 book ai didi

perl-module - 使用 cpanm 安装 Perl 模块

转载 作者:行者123 更新时间:2023-12-04 02:30:17 25 4
gpt4 key购买 nike

也许这是一个愚蠢的问题?如果我安装一个像 File 这样的模块使用

cpanm File

它会在 File 下安装所有内容吗? ,如 File:Listing ETC?

最佳答案

这不是一个愚蠢的问题,我能理解你为什么不想尝试一下。

但你可以继续做

cpanm File

并且很少会发生,因为没有一个名为 File 的模块.

CPAN 上的模块是按分布组织的。单个发行版可以包含一个或多个相关模块,因此 cpanm首先检查哪个发行版包含您要求的模块并获取它。

检查该发行版的依赖关系,如果有任何已过时或根本未安装,那么它将依次获取并安装其中的每一个。最终,要么解决所有依赖关系,要么出现严重错误,停止 cpanm从进行。

安装所有依赖项后,可以解压缩并安装包含您的模块的发行版。

一切安好,一切都结束了,简而言之
cpanm File

不会安装任何东西,因为没有 File模块。
cpanm File:Listing

将安装包含 File::Listing 的发行版,在撰写本文时为 GAAS/File-Listing-6.04.tar.gz
该发行版也恰好包含这些模块
File::Listing::apache
File::Listing::dosftp
File::Listing::netware
File::Listing::unix
File::Listing::vms

所以 cpanm将首先确保所有这些模块的依赖关系都得到满足并在相同的基础上递归地继续。

备注 尝试 cpan 可能会有用命令,它具有更全面的命令集。最重要的是,它将按名称或正则表达式列出模块、发行版、作者和捆绑包。

输入 cpan并得到提示
cpan>

你什么时候可以要求
cpan> help

它将列出可用命令的摘要。例如,我可以检查 File::Listing模块
cpan> m File::Listing

像这样查看作者、发行版(“CPAN_FILE”)、版本等
Module id = File::Listing
CPAN_USERID GAAS (Gisle Aas <gisle@ActiveState.com>)
CPAN_VERSION 6.04
CPAN_FILE G/GA/GAAS/File-Listing-6.04.tar.gz
UPLOAD_DATE 2012-02-15
MANPAGE File::Listing - parse directory listing
INST_FILE C:\Strawberry\perl\vendor\lib\File\Listing.pm
INST_VERSION 6.04

我还可以使用正则表达式查找具有相似名称的发行版
cpan> d /File-Listing/

看到有两个匹配的分布
Distribution    GAAS/File-Listing-6.04.tar.gz
Distribution PLICEASE/File-Listing-Ftpcopy-0.05.tar.gz
2 items found

我可以看看 Gisle Aas 的 File-Listing分布与
cpan> d GAAS/File-Listing-6.04.tar.gz

我被告知该发行版的成员模块(“CONTAINSMODS”)等等
Distribution id = G/GA/GAAS/File-Listing-6.04.tar.gz
CPAN_USERID GAAS (Gisle Aas <gisle@ActiveState.com>)
CPAN_VERSION 6.04
CONTAINSMODS File::Listing File::Listing::apache File::Listing::dosftp File::Listing::netware File::Listing::unix File::Listing::vms
UPLOAD_DATE 2012-02-15
cpanm没有这样的浏览功能,建议你试试 cpan本身并使用 m或许还有 d命令一段时间,包括全名和正则表达式模式。

一旦您了解了 CPAN 存储库的结构,您会发现 cpanm对于一般用途来说更快、更精确。

关于perl-module - 使用 cpanm 安装 Perl 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24768706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com