Tôi không có quyền truy cập root trên hộp điều khiển từ xa, vì vậy tôi đang sử dụng kết hợp cpanm và local :: lib như được mô tả here để cài đặt mô-đun CPAN vào thư mục cục bộ của tôi trên hộp. Sử dụng cpanm, tôi giả sử cpanm Module::To::Update
sẽ cài đặt phiên bản mới nhất của mô-đun trong thư viện địa phương của tôi.Perl làm gì khi hai phiên bản của một mô-đun được cài đặt?
Rõ ràng, tôi không cần quyền truy cập root để nâng cấp các mô-đun của mình bằng CPAN, vì tôi vừa thử nó và nâng cấp đã đi bơi. Tuy nhiên, tôi vẫn còn tò mò mà phiên bản của mô-đun Perl sẽ sử dụng: phiên bản địa phương, hoặc phiên bản CPAN mặc định? Hay nó sẽ chỉ sử dụng cái nào mới hơn?
Nếu điều này tồn tại trong perldoc hoặc Stack Overflow, tôi cũng đánh giá cao điều đó. Tôi đã thử tìm kiếm cả hai, nhưng tôi không thể tìm thấy nó =/
Oh. Điều đó khá đơn giản. Và có lẽ chỉ định 'sử dụng phiên bản mô-đun 'sẽ cho phép tôi chọn cái nào tôi muốn theo cách thủ công. Cảm ơn. – gempesaw
@dgempesaw - Giả định đó sẽ không chính xác. Nếu bạn cần tải một mô-đun cụ thể từ một địa điểm cụ thể, bạn sẽ cần phải hack tại '@ INC' hoặc'% INC' (Có rất nhiều cách để làm điều đó. Làm thế nào để làm điều đó sẽ tạo nên một câu hỏi hay). – mob
@dgempesaw, Để tìm phiên bản của mô-đun, Perl cần thực thi mô-đun. Mô-đun không thể được hủy bỏ nếu nó không phải là phiên bản phù hợp. – ikegami