代码之家  ›  专栏  ›  技术社区  ›  innaM

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

  •  3
  • innaM  · 技术社区  · 15 年前

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

    这对使用 Module::Install . 我只是指定了一个” lib “选择,一切都很好。现在我试过了,但我不能让这一切发生 Module::Build . 例如,此命令:

    ./Build install --lib /foo
    

    将模块安装到“ /foo/share/perl/5.10.0 “。

    我怎样才能摆脱 share/perl/5.10.0 “一部分?

    附:是的,我已经看了很久了 documentation 找到了一些有希望的部分,但我必须承认,我似乎太笨了,不能摸索它们。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Brad Gilbert    15 年前

    install_path . 看起来(我没试过)你也可以放进去 .modulebuildrc 或在命令行上指定所有路径选项:

    ./Build install --install_base $CUSTOMPERLSTUFF \
                    --install_path lib=$CUSTOMPERLSTUFF/lib \
                    --install_path arch=$CUSTOMPERLSTUFF/lib 
    
        2
  •  0
  •   Brad Gilbert    15 年前

    我认为你最好的机会是 install_base .从文件:

    安装基础

    您还可以通过提供 安装基础 参数以指向系统上的目录。例如,如果设置 安装基础 至“ /home/ken “在Linux系统上,安装如下:

      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