将Perl模块安装到特定位置

将Perl模块安装到特定位置,第1张

概述将Perl模块安装到特定位置

我有几台运行Perl程序和其他程序和工具的linux机器。

我想让机器之间的所有工具保持同步,所以我在一台机器(主)和其他机器之间共享了/usr/local目录。

现在我想把所有的Perl模块及其依赖关系保存在/usr/local/<path to modules> 。

我已经find了local::lib模块,但是这是为了将模块安装到你的主目录。

如何在使用包pipe理器时pipe理Perl模块?

尽pipe新安装LWP连接问题

安装DBD :: Oracle时出错

在XAMPP for windows上从CPAN安装perl模块

如何更新CPAN perl模块

我如何设置CPAN(或CPAN替代品)将所有模块和依赖关系安装到一个位置? 我怎样才能在其他机器上设置Perl来使用该位置来查找模块?

如何更改perl cpan存储库位置

为CPAN(和CorporatePAN)打包perl脚本的推荐方法是什么?

切换到不同版本的Perl – 模块版本

无法安装perl CPAN模块POSIX :: strptime

如何解决:安装XML :: Simple时未安装“YAML”?

为了方便起见,我们将基本位置分配给一个变量:(这个变量除了下面的命令外没有任何用处,实际上并不需要export )

export PERL_BASE="/usr/local/perl" # Or "$HOME" or whatever

指示ExtUtils :: MakeMaker在哪里安装:(假定$PERL_BASE不包含任何shell元字符)

export PERL_MM_OPT="INSTALL_BASE=$PERL_BASE"

指导模块::生成安装位置:(假定$PERL_BASE不包含任何shell元字符)

export PERL_MB_OPT="--install_base $PERL_BASE"

指示Perl在哪里寻找模块:(这里假设$PERL_BASE不包括$PERL_BASE

export PERL5liB="$PERL_BASE/lib/perl5"

指示系统在哪里查找脚本:(假定$PERL_BASE不包括$PERL_BASE

export PATH="$PERL_BASE/bin${PATH:+:$PATH}"

指示系统在哪里查找手册页:(假定$PERL_BASE不包括$PERL_BASE

export MANPATH="$PERL_BASE/man${MANPATH:+:$MANPATH}"

全部一起:

export PERL_BASE="/usr/local/perl" export PERL_MM_OPT="INSTALL_BASE=$PERL_BASE" export PERL_MB_OPT="--install_base $PERL_BASE" export PERL5liB="$PERL_BASE/lib/perl5" export PATH="$PERL_BASE/bin${PATH:+:$PATH}" export MANPATH="$PERL_BASE/man${MANPATH:+:$MANPATH}"

基于我之前对local::lib不幸,你应该能够通过在PERL_MM_OPT设置INSTALL_BASE来设置安装模块的位置,很可能通过运行类似于下面的命令:

export PERL_MM_OPT='INSTALL_BASE=/usr/local/<path to modules>'

或者,如果您正在手动执行Makefile / make / make test / make install过程而不是使用CPAN工具链,则可以将作为参数传递--install_base=/usr/local/<path to modules>传递给Makefile.PL 。

总结

以上是内存溢出为你收集整理的将Perl模块安装到特定位置全部内容,希望文章能够帮你解决将Perl模块安装到特定位置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1264678.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存