2011-01-26 12 views

Odpowiedz

18

local::lib

  1. Domyślnie ~/perl5 jeśli nie zostanie określony katalog (podczas use lib; jest no-op).

  2. Rozwiązuje względne ścieżki do ścieżek bezwzględnych przed dodaniem ich do @INC. (lib dodaje tylko względną ścieżkę bez zmian).

  3. Powoduje rozwinięcie ~ i ~user w nazwie katalogu.

  4. Dołącza /lib/perl5 do wskazanego katalogu. (Więc use local::lib '/foo'; jest nieco równoważne use lib '/foo/lib/perl5';.)

  5. Poprzedza DIR/bin do PATH, dzięki czemu można używać skryptów zainstalowanych przez lokalnych modułów.

3

Regularne use lib foo jest niemal tak proste, jak:

BEGIN { unshift(@INC, foo) } 

co następuje use local::lib zestawy wielu innych zmiennych środowiskowych Perl, aby upewnić się, można zainstalować moduły lokalnie, patrz źródła.

5

use lib dodaje katalog do ścieżki wyszukiwania moduł (@INC). Nie ma wpływu na nic poza programem lub modułem, który zawiera dyrektywę use lib.

local::lib ma być używany, aby umożliwić prywatnym katalogu instalacyjnego modułu i, jeśli w konfiguracji środowiska powłoki w sposób, który zaleca, ten prywatny katalog będzie używany dla wszystkich instalacji modułu Perl (czy to poprzez CPAN lub podręcznik make install) i zainstalowane tam moduły zostaną udostępnione wszystkim programom/modułom Perla uruchomionym z poziomu twojego środowiska powłoki local::lib.