2011-01-26 35 views

Trả lời

18

local::lib

  1. Defaults để ~/perl5 nếu bạn không chỉ định một thư mục (trong khi use lib; là một không-op).

  2. Chia đường dẫn tương đối thành đường dẫn tuyệt đối trước khi thêm chúng vào @INC. (lib chỉ cần thêm đường dẫn tương đối dưới dạng.)

  3. Mở rộng ~~user trong tên thư mục.

  4. Gắn thêm /lib/perl5 vào thư mục bạn chỉ định. (Vì vậy, use local::lib '/foo'; là hơi tương đương với use lib '/foo/lib/perl5';.)

  5. Prepends Prepends DIR/bin vào PATH của bạn, vì vậy bạn có thể sử dụng tập lệnh được cài đặt bởi mô-đun cục bộ.

3

Regular use lib foo gần như đơn giản như:

BEGIN { unshift(@INC, foo) } 

Trong khi use local::lib bộ nhiều biến môi trường Perl khác để chắc chắn rằng bạn có thể cài đặt các module tại địa phương, xem nguồn.

5

use lib thêm thư mục vào đường dẫn tìm kiếm mô-đun của bạn (@INC). Nó không ảnh hưởng đến bất kỳ thứ gì bên ngoài chương trình hoặc mô-đun có chứa chỉ thị use lib.

local::lib được sử dụng để bật thư mục cài đặt mô-đun riêng và, nếu bạn định cấu hình môi trường vỏ theo cách mà nó đề xuất, thư mục riêng này sẽ được sử dụng cho tất cả các cài đặt mô-đun Perl (cho dù qua CPAN hoặc hướng dẫn sử dụng make install) và các mô-đun được cài đặt sẽ có sẵn cho tất cả các chương trình/mô-đun Perl chạy từ bên trong môi trường vỏ local::lib -aware của bạn.

Các vấn đề liên quan