如何为非登录用户设置单独的Perl模块?

w.k*_*w.k 5 perl cpan

灵感来自如何将CPAN用作非root用户?我想知道,如何为非登录用户设置cpanm(比如www)?没有登录,所以我不知道如何包含一些目录@INC.

编辑:如何为非登录用户设置PERL5LIB的永久环境变量?我无法设置它.bashrc(需要登录)而不是/etc/environment设置(设置为每个人).

ike*_*ami 3

改变方法@INC:

基于每个脚本:

在每个进程的基础上:

  • PERL5LIB从父进程 设置环境变量。
    • sh:export PERL5LIB=... ; perl ...
    • sh:PERL5LIB=... perl ...
    • apache:SetEnv PERL5LIB ...

按每个perl:

  • @INC构建时指定配置目录perl。
  • use lib ...;在由.sitecustomize.pl返回的目录中命名的脚本中 [1]perl -V:sitelib

当然,您也可以安装自己的本地 Perl,也许使用perlbrew.


笔记:

  1. Perl 仅查找sitecustomize.plThe 是否perl已配置为与 相关-Dusesitecustomize。检查一下perl -V:usesitecustomize是否是这样。