我正在尝试设置一个包含Perl模块的目录,这些模块应该被放在一边以免干扰生产系统。
使用Module::Install
的模块可以正常工作。我只是指定一个“lib
”选项,一切都很顺利。现在我尝试并尝试过,我根本无法用Module::Build
来实现这一点。例如,这个命令:
./Build install --lib /foo
将模块安装在“/foo/share/perl/5.10.0
”中。
如何摆脱“share/perl/5.10.0
”部分?
答案 0 :(得分:3)
见install_path
。看起来(我还没试过)你可以放入.modulebuildrc
或在命令行中指定所有的路径选项:
./Build install --install_base $CUSTOMPERLSTUFF \ --install_path lib=$CUSTOMPERLSTUFF/lib \ --install_path arch=$CUSTOMPERLSTUFF/lib
答案 1 :(得分:0)
我认为你最好的机会是install_base
。来自doc:
install_base
您还可以通过提供
install_base
参数来指定系统上的目录来设置整组安装路径。例如,如果在Linux系统上将install_base
设置为“/home/ken
”,则按如下方式安装:lib => /home/ken/lib/perl5 arch => /home/ken/lib/perl5/i386-linux script => /home/ken/bin bin => /home/ken/bin bindoc => /home/ken/man/man1 libdoc => /home/ken/man/man3 binhtml => /home/ken/html libhtml => /home/ken/html