Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu中的Perl模块安装在哪里?_Perl_Ubuntu_Perl Module - Fatal编程技术网

Ubuntu中的Perl模块安装在哪里?

Ubuntu中的Perl模块安装在哪里?,perl,ubuntu,perl-module,Perl,Ubuntu,Perl Module,在Windows中,Perl模块安装在C:/Perl64/site/lib/中。Ubuntu系统中的相应位置是什么?您可以在/usr/lib/perl/{VERSION}/以及/usr/lib64/perl/{VERSION}/中找到它们 与Perl版本相对应的{VERSION}。您可以使用perl--version获取它。要查找模块的安装位置,您可以使用: perl -E'use Some::Module; say $INC{"Some/Module.pm"};' 您可以使用 或 我不知道你

在Windows中,Perl模块安装在
C:/Perl64/site/lib/
中。Ubuntu系统中的相应位置是什么?

您可以在
/usr/lib/perl/{VERSION}/
以及
/usr/lib64/perl/{VERSION}/
中找到它们


与Perl版本相对应的
{VERSION}
。您可以使用
perl--version

获取它。要查找模块的安装位置,您可以使用:

perl -E'use Some::Module; say $INC{"Some/Module.pm"};'
您可以使用


我不知道你为什么想知道,所以我不太确定你到底在找什么。更详细的问题可能会得到更好的答案。

Perl库的位置完全取决于安装。Perl搜索以加载库的文件夹存储在
@INC
数组中,您可以使用

perl -E "say for @INC"
在我的安装中,此输出

C:/strawberry/perl/site/lib/MSWin32-x86-multi-thread
C:/strawberry/perl/site/lib
C:/strawberry/perl/vendor/lib
C:/strawberry/perl/lib
.

perldoc
可以告诉您任何特定模块的安装位置及其
-l
(小写ell)开关:


From:
-E
的行为与
-E
类似,只是它隐式地启用了所有可选选项。例如:feature
say
您可能喜欢-M命令行选项<代码>perl-MSome::Module-E'say$INC{“Some/Module.pm”};'在Ubuntu上,这似乎是
/usr/share/perl5
。(这可能会节省一些时间。)@Nathan Osman,不,Ubuntu 12上安装的Perl发行版的等效目录(站点库)实际上是
/usr/local/share/Perl/5.14.2
。对于Ubuntu 14,它是
/usr/local/share/perl/5.18.2
。(使用'perl-V:installsitelib'获得)但这些只是模块可以安装到的众多目录之一。
perl -E "say for @INC"
C:/strawberry/perl/site/lib/MSWin32-x86-multi-thread
C:/strawberry/perl/site/lib
C:/strawberry/perl/vendor/lib
C:/strawberry/perl/lib
.
% perldoc -l Module::Name