• 締切済み

perlモジュールのインストールと確認方法

Centosのレンタルサーバを利用しています。 (サーバ管理会社にこの問題について確認した所、そのような問題は自分で管理してくださいという感じの返答でした) 別のサーバで動いていたサイトを丸々移動させようとしているのですが、一部CGIにモジュール HTML::TemplateとJcodeが必要でした。 そのままそのCGIにアクセスすると「Can't locate HTML/Template.pm in @INC ~」のエラーが出ます。 http://tech.hitsug.net/?CentOS%2FPerl%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB こちらのサイトを参考にyumでインストールを試みました。 # wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm “rpmforge-release-0.5.3-1.el5.rf.i386.rpm” saved # rpm -Uvh rpmforge-release-0.5.3-1.el5.rf.i386.rpm # yum list | grep rpmforge-release rpmforge-release.i386 0.5.3-1.el5.rf installed # yum --enablerepo=rpmforge -y install perl-HTML-Template Complete! ---------- インストール出来たと思ったのですが、CGIのエラーメッセージは変わりません。 http://blog.trippyboy.com/2011/perl/perl%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E7%A2%BA%E8%AA%8D%E6%96%B9%E6%B3%95/ こちらを参考にチェックしてみたのですが、 # find `perl -e 'print "@INC"'` -name '*.pm' -print | grep Template find: `/usr/local/lib64/perl5': No such file or directory find: `/usr/local/share/perl5': No such file or directory となってしまいます。 これはどのようにしたら解決できるでしょうか? また、必要な情報がありましたら指摘お願いします。

みんなの回答

  • Zanelli
  • ベストアンサー率44% (40/89)
回答No.4

無いということです。 調べたページのやり方で駄目だったら、また次の検索結果のページのやり方を試す、そうやって入れていくしかないです。それができないなら業者に頼みましょう。

  • Zanelli
  • ベストアンサー率44% (40/89)
回答No.3

rpmコマンドの引数のパッケージ名が2つくっついてしまっているのはコピペミスです・・・ 1回目のTemplateで切ってください。

master-3rd
質問者

補足

返答ありがとうございます。 無事インストールが出来、このモジュールのエラーメッセージは消えました。 しかし、次の問題が… 今度は、 Can't locate Unicode/Japanese.pm との事… http://pekusu.blog117.fc2.com/blog-entry-35.html こちらを参考に #yum -y install perl-Unicode-Japanese ~ ~ No package perl-Unicode-Japanese available. Error: Nothing to do となってしまいます。「perl-Unicode-Japanese」が無いということでしょうか? この場合はどうしたらよいのでしょう?

  • Zanelli
  • ベストアンサー率44% (40/89)
回答No.2

♯ rpm -ql perl-HTML-Templateperl-HTML-Template で、Template.pmがどこにインストールされたか調べてください。 仮に /hoge/foo/bar/HTML/Template.pm だとすると /hoge/foo/bar を@INCに追加してください。 追加の方法はぐぐってください。

master-3rd
質問者

補足

返答ありがとうございます。 >♯ rpm -ql perl-HTML-Templateperl-HTML-Template # rpm -ql perl-HTML-Templateperl-HTML-Template package perl-HTML-Templateperl-HTML-Template is not installed # yum --enablerepo=rpmforge -y install perl-HTML-Template Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * rpmforge: ftp.riken.jp * updates: ftp.iij.ad.jp base | 3.7 kB 00:00 extras | 3.4 kB 00:00 rpmforge | 1.9 kB 00:00 updates | 3.4 kB 00:00 Setting up Install Process Package perl-HTML-Template-2.9-1.el5.rf.noarch already installed and latest version Nothing to do # rpm -ql perl-HTML-Templateperl-HTML-Template package perl-HTML-Templateperl-HTML-Template is not installed -------------- 「already installed and latest version」ってことは、最新バージョンがインストールされていますよって事ですよね? でも、「is not installed」インストールされていないという事ですよね? どういう事でしょう?

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>find: `/usr/local/lib64/perl5': No such file or directory lib64と出てくるということは、64ビット環境なんじゃないでしょうか? であれば… >“rpmforge-release-0.5.3-1.el5.rf.i386.rpm” i386ではなくx86_64かと思われますがどうでしょう? # perl-HTML-Templateパッケージはnoarchのようですが……(ただし、当方で見つかったのはepelリポジトリ)

master-3rd
質問者

補足

返答ありがとうございます。 >i386ではなくx86_64かと思われますがどうでしょう? # wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm を実行しました。 そして、 # yum --enablerepo=rpmforge -y install perl-HTML-Template ~~ Package perl-HTML-Template-2.9-1.el5.rf.noarch already installed and latest version Nothing to do ------- すでに最新バージョンがインストールされているということでしょうか? インストール先が間違っているとかでしょうか? または、インストール後どこかから「/usr/local/lib64/perl5」フォルダにコピーすべきとかでしょうか?

関連するQ&A