2017-02-06 12 views
1

Я устанавливаю модуль Perl DateTime с помощью CPAN.Установка DateTime.pm с помощью CPAN

perl -MCPAN -e shell 

cpan> install DateTime 

Ниже приводится структура каталогов создается под DateTime в каталоге модулей

total 112 
drwxr-xr-x 2 user group 57344 2017-02-02 15:07 Locale 
-r--r--r-- 1 user group 14449 2017-01-29 13:02 Locale.pm 
drwxr-xr-x 13 user group 4096 2017-02-02 15:08 TimeZone 
-r--r--r-- 1 user group 28040 2016-11-23 23:01 TimeZone.pm 

Я не нахожу DateTime.pm где-либо внутри этой структуры каталогов.

Имеет ли DateTime.pm какой-либо другой комплект?

Не удалось найти подобный вопрос в stackoverflow. Пожалуйста, не стесняйтесь указать, если вопрос уже существует.

+0

DateTime.pm не внутри каталог DateTime; они оба находятся на одном уровне. – ThisSuitIsBlackNot

+0

Я не нахожу его на том же уровне. – Jarvis

+0

Пожалуйста, отобразите вывод 'ls -l' для каталога выше каталога DateTime. – ThisSuitIsBlackNot

ответ

2

Он должен быть установлен в пути формы

$dir_in_INC/DateTime.pm 

Вы, кажется, ищет пути формы

$dir_in_INC/DateTime/DateTime.pm 

, но это было бы для модуля с именем DateTime :: DateTime.


Вы можете узнать, где было установлено DateTime (предполагается, что он был установлен в месте, в котором ищет Perl) с использованием

perl -MDateTime -le'print $INC{"DateTime.pm"};' 

или

perldoc -ml DateTime 
+0

Не нашел его под управлением @INC. На том же уровне в каталоге «DateTime» есть каталог с именем «x86_64-linux-thread-multi». Я нашел DateTime.pm там. Но когда я проверил отметку времени файла, она была установлена ​​месяц назад. Не уверен, что это было создано из-за моей установки cpan. – Jarvis

+0

Я только что удалил DateTime.pm в директории 'x86_64-linux-thread-multi' и снова установил DateTime. Он создается снова в этом каталоге. Таким образом, он был установлен там. Спасибо за быстрый ответ – Jarvis

+1

@Kjetil S., '-m' делает' perldoc -l' работу для модулей без POD. По общему признанию, здесь это не нужно, но я не вижу причин использовать '-l' вместо' -ml'. – ikegami