如何告诉Module :: Build不要将lib / perl5子目录添加到安装路径?

时间:2009-08-16 10:59:33

标签: perl installation module

我正在尝试设置一个包含Perl模块的目录,这些模块应该被放在一边以免干扰生产系统。

使用Module::Install的模块可以正常工作。我只是指定一个“lib”选项,一切都很顺利。现在我尝试并尝试过,我根本无法用Module::Build来实现这一点。例如,这个命令:

./Build install --lib /foo

将模块安装在“/foo/share/perl/5.10.0”中。

如何摆脱“share/perl/5.10.0”部分?

PS:是的,我已经仔细研究了documentation并发现了一些很有希望的部分,但我必须承认,我似乎太愚蠢了。

2 个答案:

答案 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