安装Perl模块不是天才当您没有安装Perl模块的标准目录时,您可能会遇到这种情况。在本教程中,我们将看到如何在没有root用户或超级用户权限的情况下安装Perl模块,将其安装在单独的非标准目录中。
第一步
在我们继续之前,让首先,我假设你的系统上安装了Perl。除此之外,我我们将在Perl配置中使用该路径。您应该将教程中使用的路径替换为您自己的目录路径。
第二步Step
现在我们需要定义一些变量来配置Perl本地。这些配置将用于告知Perl模块应该在哪里安装。为此,我建议我们将所有这些变量写入一个文件,然后在安装时使用它们。它将节省我们的时间和精力编写冗长的命令,并将有助于将来的使用。
Let在其中写入以下变量:
PRE修复 = / home / perl_modules \INSTALLSCRIPT = / home / perl_modules / bin \INSTALLBIN = / home / perl_modules / bin \INSTALLMAN1DIR = / home / perl_modules / man1 \INSTALLSITELIB = / home / perl_modules / libThird Step
从CPAN(或从任何你想要的)下载Perl模块。解压缩进入模块目录。现在,安装Perl模块的标准步骤是:
perl Makefile。PL使做测试安装PL会给错误。这里提供了本地配置文件来进行抢救。运行这些命令一个一个:
perl Makefile。PL`cat / home / perl_local_config`
如果Perl模块依赖于其他Perl模块,则上述命令将生成错误。在这种情况下,请下载并安装所依赖的模块。我们在这里讨论的程序也是一样的。
make make test
全部测试应该成功通过。
make install进一步的故障排除
当运行Perl模块时可能会产生类似这样的错误.1010mh1112
不能找到Locale / Recode。pm in @INC(@INC contains: XXXXX。XXXXX)在/ home / bin / your_perl_module行XX。
这意味着Perl正在标准的lib目录中找到你的模块,而不是安装它的那个。要解决此错误,请将本地创建的lib目录(/ home / perl_modules / lib在本示例中)添加到库路径,如this:
export PERL5LIB = / home / perl_modules / lib / perl5 / : / home / perl_modules / lib / perl5 / site_perl:
Do用您自己的目录路径更改路径。
我希望这个教程很容易理解,并且简单易懂。我也希望你现在可以在本地安装Perl模块,没有超级用户权限,就像现在的冠军。我非常感谢您的反馈。如果您发现本教程有用,并希望保持联系以获取更多更新,请订阅简报。享受:)
.