Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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
安装Perl模块的意义是什么?_Perl_Module_Installation - Fatal编程技术网

安装Perl模块的意义是什么?

安装Perl模块的意义是什么?,perl,module,installation,Perl,Module,Installation,这个问题听起来可能很简单,但我敢肯定,很多人在安装模块时并不理解这意味着什么 有人能尽可能完整地回答这个问题吗?要求提供所有技术细节。将模块安装到特定位置意味着什么。local::lib的实际功能。例如,如果安装了模块,但删除了.pm文件,会发生什么情况?为什么。什么值写在哪里。使用了哪些环境变量。如果您有多个Perl安装,那么如何将它们分开。你想到的任何事情,我都想尽可能深入地了解。你的问题太宽泛了,无法有意义地回答。这取决于模块 不过,在一个相当基本的层次上,您检索一些代码,并将其放在一个位

这个问题听起来可能很简单,但我敢肯定,很多人在安装模块时并不理解这意味着什么


有人能尽可能完整地回答这个问题吗?要求提供所有技术细节。将模块安装到特定位置意味着什么。local::lib的实际功能。例如,如果安装了模块,但删除了.pm文件,会发生什么情况?为什么。什么值写在哪里。使用了哪些环境变量。如果您有多个Perl安装,那么如何将它们分开。你想到的任何事情,我都想尽可能深入地了解。

你的问题太宽泛了,无法有意义地回答。这取决于模块

不过,在一个相当基本的层次上,您检索一些代码,并将其放在一个位置,当您
使用Modulename时,perl将在该位置找到它。这可能是纯perl,但不一定是

local::lib
补充了这个过程,为您提供了一种在没有root访问权限时安装东西的机制。(安装模块有潜在风险,因为它是其他系统用户的可执行代码)


CPAN是一个关键的存储库,关于这个主题有一些更详细的信息:

参见第12章,中间Perl。ٍ因此,“安装”一词的字面意思是“让Perl知道模块在哪里”。没有别的了。没有什么像Windows中的注册表项、修改环境变量之类的。这是正确的吗?Perl有一组查找模块的路径。将代码放在该路径中,perl就可以找到它。通常会对模块进行一定程度的预处理,以使其“适合”您的系统体系结构,但并非所有模块都具有此功能。