2017-02-06 3 views
1

J'installe le module Perl DateTime à l'aide du CPAN.Installation de DateTime.pm à l'aide du CPAN

perl -MCPAN -e shell 

cpan> install DateTime 

Ce qui suit est la structure de répertoire créé sous DateTime dans les modules répertoire

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 

Je ne trouve pas DateTime.pm importe où au sein de cette structure de répertoires.

Est-ce que DateTime.pm est fourni avec un autre ensemble?

Je n'ai pas trouvé de question similaire dans stackoverflow. N'hésitez pas à indiquer si la question existe déjà.

+0

DateTime.pm est pas à l'intérieur le répertoire DateTime; ils sont tous deux au même niveau. – ThisSuitIsBlackNot

+0

Je ne le trouve pas au même niveau non plus. – Jarvis

+0

Veuillez afficher la sortie de 'ls -l' pour le répertoire situé au-dessus du répertoire DateTime. – ThisSuitIsBlackNot

Répondre

2

Il doit être installé dans un chemin de la forme

$dir_in_INC/DateTime.pm 

Vous semblez être à la recherche d'un chemin de la forme

$dir_in_INC/DateTime/DateTime.pm 

mais ce serait pour un module nommé DateTime :: DateTime.


Vous pouvez savoir où DateTime a été installé (en supposant qu'il a été installé dans un endroit où Perl recherche) en utilisant

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

ou

perldoc -ml DateTime 
+0

N'a pas trouvé sous @INC dirs. Il y a un répertoire nommé 'x86_64-linux-thread-multi' au même niveau que le répertoire 'DateTime'. J'ai trouvé DateTime.pm là. Mais, quand j'ai vérifié l'horodatage du fichier, il a été installé il y a un mois. Je ne sais pas si cela a été créé à cause de mon installation cpan. – Jarvis

+0

Je viens de supprimer DateTime.pm sous le répertoire 'x86_64-linux-thread-multi' et j'ai de nouveau installé DateTime. Il est créé à nouveau sous ce répertoire. Donc, il a été installé là-bas. Merci pour la réponse rapide – Jarvis

+1

@Kjetil S., '-m' fait fonctionner' perldoc -l' pour les modules sans POD. Certes, ce n'est pas nécessaire ici, mais je ne vois aucune raison d'utiliser '-l' au lieu de' -ml'. – ikegami