このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

perl Digest::MD5 perl LWP::UserAgentのインストール法 このメッセージに返信する
日時: 2015/01/09(Fri) 01:58
名前: なべっち
URL:
初心者です
Centos7で鯖を作ろうとインストールしました。
途中まではなんとかうまくいっているようですが、AWSTATSをyumでインストールしようとすると
エラー: 依存性の欠如:
perl(Digest::MD5) は awstats-7.3-1.noarch に必要とされています
perl(LWP::UserAgent) は awstats-7.3-1.noarch に必要とされています
が出ます
モジュールのインストール法ご教授お願いします。

初心者で詳しくないです
記事編集 編集
Re: perl Digest::MD5 perl LWP::UserAgentのインストール法 このメッセージに返信する
日時: 2015/01/09(Fri) 10:26
名前: stranger
URL: http://ja.528p.com/
perl-Digest-MD5
perl-libwww-perl
を先にyumでインストールしてみたら
記事編集 編集
Re: perl Digest::MD5 perl LWP::UserAgentのインストール法 このメッセージに返信する
日時: 2015/01/09(Fri) 23:06
名前: なべっち
URL:
strangerさん ありがとうございます
なんとか2つはインストールでき少し先に進みました・・・
が・・・ 次は
perl -MCPAN -e shellと 起動し、エンターを2回以降 次のメッセージです

Now you need to choose your CPAN mirror sites. You can let me
pick mirrors for you, you can select them from a list or you
can enter them by hand.

Would you like me to automatically choose some CPAN mirror
sites for you? (This means connecting to the Internet) [yes]
Looking for CPAN mirrors near you (please be patient)
Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 /root) at /usr/share/perl5/Net/Ping.pm line 313.

何か設定が必要でしょうか?

ご教授お願いいたします。
記事編集 編集
Re: perl Digest::MD5 perl LWP::UserAgentのインストール法 このメッセージに返信する
日時: 2015/01/10(Sat) 05:13
名前: stranger
URL: http://ja.528p.com/
perl-Time-HiResをyumで入れてみたら
記事編集 編集
Re: perl Digest::MD5 perl LWP::UserAgentのインストール法 このメッセージに返信する
日時: 2015/01/10(Sat) 20:34
名前: なべっち
URL:
ありがとうございました。
無事インストールできました
すべてperlのインストール不足みたいですね、
この後perlの問題が出た場合、必要なモジュールはどうやって探せばいいのでしょうか?
なんとなくモジュール名で判断するものでしょうかね?
モジュール一覧などあるのですか?
また逆に不要モジュールって削除できますか?
よろしくお願いします。
記事編集 編集
Re: perl Digest::MD5 perl LWP::UserAgentのインストール法 このメッセージに返信する
日時: 2015/01/10(Sat) 22:07
名前: 通りすがり
URL:
>この後perlの問題が出た場合、必要なモジュールはどうやって探せばいいのでしょうか?
>なんとなくモジュール名で判断するものでしょうかね?

必要なパッケージはエラーの出力を検索したり
すれば英語サイトやら日本語サイトがでてくる
それを参考にすれば大体解決かな。

>モジュール一覧などあるのですか?

yum list php*
とかやればphpのパッケージ一覧を出力させることが可能。

>また逆に不要モジュールって削除できますか?
依存性の関係があるんで不要なパッケージを削除はあんまりおすすめなしないな。
やるのならyum removeで削除だろう。
それとやりすぎるとrpm地獄になってしまうので注意。
記事編集 編集
Re: perl Digest::MD5 perl LWP::UserAgentのインストール法 このメッセージに返信する
日時: 2015/01/11(Sun) 06:14
名前: stranger
URL: http://ja.528p.com/
perlのmodules関連
www.cpan.org/modules/

インストール済みのmodulesのlist表示
find `perl -e 'print "@INC"'` -name '*.pm' -print
と端末で打つらしい
記事編集 編集
Re: perl Digest::MD5 perl LWP::UserAgentのインストール法 このメッセージに返信する
日時: 2015/01/12(Mon) 13:36
名前: 朝青龍
URL:
@INCって(Perlの)モジュールへのパスが入った(Perlの)特殊変数なんですね・・・一つ勉強になりました。

追記:
>Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 /root) at /usr/share/perl5/Net/Ping.pm line 313.

上記の意味は、/usr/share/perl5/Net/Ping.pmの313
行目で、Time/HiRes.pmを読もうとしたけど、モジュールのパス(@INC)を全部探しても見つからなかったってことですな。

解説するまでもないですが
>find `perl -e 'print "@INC"'` -name '*.pm' -print
は、モジュールのパスを検索してファイル名の語尾が.pmなものを表示しています。
記事編集 編集
Re: perl Digest::MD5 perl LWP::UserAgentのインストール法 このメッセージに返信する
日時: 2015/01/15(Thu) 07:59
名前: なべっち
URL:
ありがとうございました。。
ますます、難しくなってきました
一応当初の問題は解決しましたので、皆様ありがとうございます
記事編集 編集
Re: perl Digest::MD5 perl LWP::UserAgentのインストール法 このメッセージに返信する
日時: 2015/01/15(Thu) 09:14
名前: stranger
URL: http://ja.528p.com/
CentOS7の例
find `perl -e 'print "@INC"'` -name '*.pm' -print
を実行してみれば

perl(Digest::MD5) は /usr/lib64/perl5/vendor_perl/Digest/MD5.pm
perl(LWP::UserAgent)は /usr/share/perl5/LWP/UserAgent.pm
にインストールされていることがわかります

Time/HiRes.pmとモデュール名がわかっているなら
yumコマンドで
yum provides */HiRes.pm
を実行してみる
perl-Time-HiRes-1.9725-3.el7.x86_64 : High resolution alarm, sleep, gettimeofday,
: interval timers
リポジトリー : base
一致 :
ファイル名 : /usr/lib64/perl5/vendor_perl/Time/HiRes.pm

の結果を得られるから
yum install perl-Time-HiRes
を実行してみる
となります
perl(Digest::MD5)もMD5.pmを探してみようと考えれば
yum provides */MD5.pm
を実行して
perl-Digest-MD5-2.52-3.el7.x86_64 : Perl interface to the MD5 algorithm
リポジトリー : base
一致 :
ファイル名 : /usr/lib64/perl5/vendor_perl/Digest/MD5.pm
の結果を得られます

後出しになってすみませんね
記事編集 編集
Re: perl Digest::MD5 perl LWP::UserAgentのインストール法 このメッセージに返信する
日時: 2015/01/15(Thu) 16:31
名前: 朝青龍
URL:
PerlのモジュールはCPANでインストールする方法とyumでインストールする方法があります。
ここhttp://centossrv.com/awstats.shtmlなんかは、CPANでインストールしてるけど、
yumの方が簡単にインストールできるので、ってことでstrangerさんや通りすがりさんが
解説しているわけです(んなこと分かってるかもしれないけど……)
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -