2011-01-26 5 views

Respuesta

18

local::lib

  1. predeterminados a ~/perl5 si no se especifica un directorio (mientras use lib; es un no-op).

  2. Resuelve rutas relativas a rutas absolutas antes de agregarlas a @INC. (lib simplemente agrega la ruta relativa tal como está).

  3. Expande ~ y ~user en el nombre del directorio.

  4. Se agrega /lib/perl5 al directorio que usted especifique. (Así use local::lib '/foo'; es algo equivalente a use lib '/foo/lib/perl5';.)

  5. antepone DIR/bin a su PATH, por lo que puede utilizar secuencias de comandos instaladas por módulos locales.

3

regular use lib foo es casi tan simple como:

BEGIN { unshift(@INC, foo) } 

Mientras que use local::lib conjuntos de muchas otras variables de entorno de Perl para asegurarse de que puede instalar módulos localmente, ver la fuente.

5

use lib añade un directorio a la ruta de búsqueda de módulo (@INC). No tiene efecto en nada fuera del programa o módulo que contiene la directiva use lib.

local::lib está destinado a ser utilizado para permitir un directorio de instalación del módulo privado y, si se configura el entorno de shell de la manera que se recomienda, este directorio privado se utilizará para todas las instalaciones de módulos Perl (ya sea a través de CPAN o manual make install) y los módulos instalados allí estarán disponibles para todos los programas/módulos Perl que se ejecuten dentro de su entorno de shell local::lib.

Cuestiones relacionadas