Что делает Perl, когда установлены две версии модуля? - PullRequest
7 голосов
/ 18 января 2012

У меня нет доступа с правами root на удаленном компьютере, с которым я работаю, поэтому я использую комбинацию cpanm и local :: lib, как описано здесь , для установки модулей CPAN на локальный компьютер. каталог на коробке. Используя cpanm, я предполагаю, что cpanm Module::To::Update установит самую новую версию модуля в мою локальную библиотеку.

Очевидно, мне не нужен root-доступ для обновления моих модулей с помощью CPAN, как я только что попробовал, и обновление прошло без проблем. Однако мне все еще интересно, какую версию модуля Perl будет использовать: локальную версию или версию CPAN по умолчанию? Или он будет использовать только то, что новее?

Если это существует в perldoc или Stack Overflow, я бы это тоже оценил. Я попытался найти оба, но не смог найти его = /

Ответы [ 2 ]

13 голосов
/ 18 января 2012

Используется первый найденный при поиске, хотя @INC по порядку.

1 голос
/ 01 ноября 2016

Вы можете проверить это, запустив это в Linux:

perl -e 'use <module>; print $<module>::VERSION;'

...