为什么 Perl 中有多个模块名称相同但文件大小不同?
Why are there several modules in Perl with the same name but different file size?
我正在尝试安装 GeneMark-ES,但是在尝试 运行 时,如文档中指定的那样,缺少几个 PERL 模块。我试图通过定义 PERL5LIB 变量来指向所有必需的文件。
但是,我遇到过安装了几个文件但在各个目录中有多个文件的情况。不仅如此,每个文件都有不同的文件大小。
为什么会这样?我应该使用什么文件?
这是对名为 Simple.pm
的文件的 GUI 搜索
那些 Simple.pm
个文件是模块文件,每个文件用于不同的 "distribution"。
例如,图中突出显示的是 Locale::Maketext::Simple. Simple.pm
is the actual module file itself. The first one in the image is for Bio::Location::Simple 等。路径的 Bio/Location
部分表示分发的实际名称,如您所见。
安装说明应明确说明它需要哪些发行版。您不只是直接使用 Simple.pm
文件。
您需要阅读 Perl Modules 文档以了解 Perl 如何使用模块名称
吸收之后,您会发现实际上只有三个不同的库位置,它们总共包含十个以 Simple.pm
结尾的模块文件
/home/pollo/perl5/lib/perl5
/usr/share/perl5/core_perl
/usr/share/perl5/vendor_perl
没有任何地方看起来像 GeneMark-ES
,但它似乎不太可能以 ::Simple
结尾,即使它在那里
请打开一个新问题并描述您尝试安装所需模块的体验,而不是提供误导性和不相关的事实
我正在尝试安装 GeneMark-ES,但是在尝试 运行 时,如文档中指定的那样,缺少几个 PERL 模块。我试图通过定义 PERL5LIB 变量来指向所有必需的文件。
但是,我遇到过安装了几个文件但在各个目录中有多个文件的情况。不仅如此,每个文件都有不同的文件大小。
为什么会这样?我应该使用什么文件?
这是对名为 Simple.pm
那些 Simple.pm
个文件是模块文件,每个文件用于不同的 "distribution"。
例如,图中突出显示的是 Locale::Maketext::Simple. Simple.pm
is the actual module file itself. The first one in the image is for Bio::Location::Simple 等。路径的 Bio/Location
部分表示分发的实际名称,如您所见。
安装说明应明确说明它需要哪些发行版。您不只是直接使用 Simple.pm
文件。
您需要阅读 Perl Modules 文档以了解 Perl 如何使用模块名称
吸收之后,您会发现实际上只有三个不同的库位置,它们总共包含十个以 Simple.pm
/home/pollo/perl5/lib/perl5
/usr/share/perl5/core_perl
/usr/share/perl5/vendor_perl
没有任何地方看起来像 GeneMark-ES
,但它似乎不太可能以 ::Simple
结尾,即使它在那里
请打开一个新问题并描述您尝试安装所需模块的体验,而不是提供误导性和不相关的事实