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

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

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

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

ike*_*ami 3

改变方法@INC

基于每个脚本:

在每个进程的基础上:

  • PERL5LIB从父进程 设置环境变量。
    • shexport PERL5LIB=... ; perl ...
    • shPERL5LIB=... perl ...
    • apacheSetEnv PERL5LIB ...

按每个perl

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

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


笔记:

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