我有几台运行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] 举报,一经查实,本站将立刻删除。