2017-02-06 29 views
1

CPANを使用してPerlモジュールのDateTimeをインストールします。CPANを使用してDateTime.pmをインストールする

perl -MCPAN -e shell 

cpan> install DateTime 

後、私は任意の場所をこのディレクトリ構造内をDateTime.pm見つからないmodulesディレクトリ

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の下に作成されたディレクトリ構造です。

DateTime.pmには他のバンドルが付属していますか?

私は同様の質問をstackoverflowで見つけることができませんでした。質問が既にある場合は、指差してください。これは、フォーム

$dir_in_INC/DateTime.pm 

のパスにインストールする必要があります

+0

を使用してDateTimeディレクトリ。彼らはどちらも同じレベルです。 – ThisSuitIsBlackNot

+0

私も同じレベルでそれを見つけることはありません。 – Jarvis

+0

DateTimeディレクトリの上のディレクトリに 'ls -l'の出力を表示してください。 – ThisSuitIsBlackNot

答えて

2

フォーム

$dir_in_INC/DateTime/DateTime.pm 

のパスを探しているように見えるが、それは日時という名前のモジュールのためになる::日付時刻。日時がインストールされた場所を見つけることができ


(それはPerlが検索する場所に設置したと仮定)DateTime.pm内部ない

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

又は

perldoc -ml DateTime 
+0

@INCディレクトリの下に見つかりませんでした。同じレベルの 'DateTime'ディレクトリに 'x86_64-linux-thread-multi'という名前のディレクトリがあります。そこにDateTime.pmが見つかりました。しかし、私がファイルのタイムスタンプをチェックしたとき、それは月に戻ってインストールされました。それが私のcpanのインストールのために作成されたかどうかはわかりません。 – Jarvis

+0

私は 'x86_64-linux-thread-multi'ディレクトリのDateTime.pmを削除し、DateTimeを再度インストールしました。そのディレクトリの下に再び作成されます。それで、そこにインストールされています。 – Jarvis

+1

@Kjetil S.のおかげで、 '-m'は' perldoc -l'をPODのないモジュールで動作させます。確かに、ここでは必要ありませんが、 '-ml'の代わりに' -l'を使う理由はありません。 – ikegami

関連する問題