我正在考虑将Perl作为初学者.我想尝试一些CPAN模块.当我在我的Osx控制台上运行安装命令时,CPAN会要求使用以下语句进行配置:
要安装模块,您需要配置本地Perl库目录或升级您的权限.CPAN可以通过引导local :: lib模块或将自身配置为使用"sudo"(如果可用)来帮助您.如果您需要自定义设置,也可以手动解决此问题.
你想要什么方法?(选择'local :: lib','sudo'或'manual')
local::lib和sudo选项有什么区别?如果我理解得很好,它会在我的计算机上本地安装一些模块.但我没有看到上面两个配置之间有任何区别.
如果您使用sudo,CPAN将使用root在中央位置安装库,其中计算机上的所有用户都可以访问这些文件而无需任何特殊配置.如果使用'local :: lib',它将在您的主目录中创建一个库并安装这些模块,以便只有已配置为在主目录中查找模块的perl程序才能找到这些模块.
Perl使用特殊变量@INC来搜索模块路径.因此,只要@INC在使用之前正确设置模块,就可以在任何地方安装模块.本文介绍了基础知识.
http://www.symkat.com/find-a-perl-modules-path
你可以做各种有趣的事情@INC; 我最喜欢的一个黑客它将函数指针放在那里并使用自定义perl代码来查找模块.