微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将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 。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐