代码之家  ›  专栏  ›  技术社区  ›  Dave Sherohman

当local::lib存在时,如何在站点范围内安装CPAN模块?

  •  5
  • Dave Sherohman  · 技术社区  · 14 年前

    我最近建立了一个新系统,想安装Padre来检查它。Padre安装说明特别指出要安装local::lib,所以我这样做了(尽管我以前从未需要过它)。然后我继续安装其他几个模块,从我的普通用户帐户运行CPAN sudo 以处理安装所需的根目录部分。

    然后是测试这些模块所需支持的一个web应用程序的时候了,瞧,apache找不到它们。他们从命令行加载fine并快速查看 ~/perl5

    makepl_arg         [INSTALLDIRS=site]
    mbuildpl_arg       [--installdirs site]
    

    我需要对我的CPAN配置做些什么,这样即使安装了local::lib,模块也将在站点范围内安装?或者Padre没有它就可以工作,我可以完全删除local::lib?

    (一) 希望 模块安装在 ~/每15

    3 回复  |  直到 14 年前
        1
  •  8
  •   Dave Sherohman    14 年前

    知道了。按照上的说明 local::lib's CPAN page ,我已经准备好了 export PERL_MM_OPT='INSTALL_BASE=~me/perl' export PERL_MM_OPT= 让我回到正确的安装位置。

    一方面,这就是我盲目按照指示行事的结果。另一方面,我本以为 o conf

        2
  •  2
  •   tercoz    10 年前

    快速导出PERL_MM_OPT=使我回到正确的安装位置。

    当我试图在全球范围内安装Starman时,这对我没有帮助。我不得不编辑/root/.bashrc来注释(或删除)下一行:

    1. export PERL_MB_OPT=“--install_base/root/perl5”;
    2. export perl5 lib=“/root/perl5/lib/perl5:$PERL5LIB”;
        3
  •  0
  •   Tim Palak Chaudhary    14 年前

    基于 this comment ,看起来 local::lib

    perl -I /usr/lib/perl5 -MCPAN -e shell
    

    可能会的。你可能还会发现 perl -V 查看Perl编译器用于其模块的include路径很有用。