• 締切済み

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% (2177/4070)
回答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

  • centos5 で clamAVのインストールができない

    一度同じ質問があるから。。と削除されましたが、 いろいろ試してもできません。 clamAV-0.95.1をつかっていたのですが、ウイルス定義ファイルがUPDATEできず新しいclamAVをインストールしてくれの旨のメッセージがでたので アンインストールまではうまくいったのですが、 新しいclamAV-0.95.3がインストールできません。 Yumで失敗し、rpmでもダメです。 SELINUXは無効にしてあります。 すみませんがだれかおおしえいただけませんでしょうか? # yum -y install clamd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * rpmforge: ftp-stud.fht-esslingen.de * base: www.ftp.ne.jp * updates: ftp.iij.ad.jp * c5-media: * addons: www.ftp.ne.jp * extras: www.ftp.ne.jp file:///media/CentOS/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] そのようなファイルやディレクトリはありません: '/media/CentOS/repodata/repomd.xml' Trying other mirror. file:///media/cdrecorder/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] そのようなファイルやディレクトリはありません: '/media/cdrecorder/repodata/repomd.xml' Trying other mirror. file:///media/cdrom/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] そのようなファイルやディレクトリはありません: '/media/cdrom/repodata/repomd.xml' Trying other mirror. Error: Cannot retrieve repository metadata (repomd.xml) for repository: c5-media. Please verify its path and try again [root@ーーー shiken]# ls RT-RevUpperV080.dat 新規Microsoft Office Word 文書.docx Screenshot-root@aji-brn:~.png 新規テキスト ドキュメント.txt clamd-0.95.3-1.el5.rf.i386.rpm [root@ーーー]# rpm -ivh clamd-0.95.3-1.el5.rf.i386.rpm エラー: 依存性の欠如: clamav = 0.95.3-1.el5.rf は clamd-0.95.3-1.el5.rf.i386 に必要とされています libclamav.so.6 は clamd-0.95.3-1.el5.rf.i386 に必要とされています libclamav.so.6(CLAMAV_PRIVATE) は clamd-0.95.3-1.el5.rf.i386 に必要とされています libclamav.so.6(CLAMAV_PUBLIC) は clamd-0.95.3-1.el5.rf.i386 に必要とされています

  • namazu.cgiがインストールされません。

    こんにちは。 RedHat8を最近インストールしたばかりです。 自分のマシンにあるドキュメントを全文検索したくて、namazuをインストールしようとしています。 CGIから利用するためにはnamazu.cgiが必要と聞きました。 しかし、必要(とおもわれる)パッケージをインストールしても、namazu.cgiがみつかりませんでした。 findで/に対して検索しましたが、ありません...。 インストールしたパッケージは、以下のとおりです。 kakasi-2.3.4-1.i386.rpm namazu-cgi-2.0.10-1.i386.rpm kakasi-dict-2.3.4-1.i386.rpm perl-Search-Namazu-0.13-2.i386.rpm namazu-2.0.12.tar.gz perl-Text-Kakasi-1.05-1.i386.rpm ちなみにnamazu本体はインストールされてます。(インデックスはつくられました) どなたか、ご教授願います。 どこのサイトを調べても、あたりまえのようにnamazu.cgiをcgi-binディレクトリにコピーする、と書いてありますので、こまっています。

  • cpanからモジュールをインストール後

    お世話になります。 ネットで調べcpanからモジュールをインストールしました。 # su - # perl -MCPAN -e shell 最初の起動時に質問が出てきてリターンと少しの設定後、 cpan>install XML::RSS # find `perl -e 'print "@INC"'` -name 'RSS.pm' -print ./.cpan/build/XML-RSS-1.05/lib/RSS.pm ./.cpan/build/XML-RSS-1.05/blib/lib/XML/RSS.pm の形でインストールされているのを確認しました。 で、その後、perlのCGIの方で実行すると、 Can't locate XML/RSS.pm in @INC (@INC contains: ./mylib /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at rss.cgi line 10. BEGIN failed--compilation aborted at rss.cgi line 10. になってしまうんですが、次はどうすればよいのでしょうか

    • ベストアンサー
    • Perl
  • CentOS6.4にコーデックをインストールしよう

    として yum install gstreamer-plugins-bad.x86_64 を実行すると以下のエラーが発生します. # yum install gstreamer-plugins-bad.x86_64 Loaded plugins: fastestmirror, priorities, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: www.ftp.ne.jp * epel: ftp.iij.ad.jp * extras: www.ftp.ne.jp * rpmforge: mirror.fairway.ne.jp * updates: www.ftp.ne.jp 93 packages excluded due to repository priority protections Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package gstreamer-plugins-bad.x86_64 0:0.10.19-3.el6.rf will be installed --> Processing Dependency: libmodplug.so.0()(64bit) for package: gstreamer-plugins-bad-0.10.19-3.el6.rf.x86_64 --> Finished Dependency Resolution Error: Package: gstreamer-plugins-bad-0.10.19-3.el6.rf.x86_64 (rpmforge) Requires: libmodplug.so.0()(64bit) Available: libmodplug-0.8.7-1.el6.rf.x86_64 (rpmforge) libmodplug.so.0()(64bit) Installed: 1:libmodplug-0.8.8.3-2.el6.x86_64 (@epel) Not found You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest # この自体に対処する方法は有るでしょうか? 有ったら教えてください. よろしくお願いします.

  • PerlモジュールをWindowsアプリケーションで使える!?

    www::mixiのページ http://digit.que.ne.jp/work/index.cgi?Perl%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%2fWWW%3a%3aMixi にmixigraphというソフト http://www.fmp.jp/~sugimoto/mixiGraph/ がwww::mixiを使用しているとあったのですが、PerlモジュールをWindowsアプリケーションで使用することなんてできるのでしょうか?

    • ベストアンサー
    • Perl
  • PostgreSQLのアンインストール方法

    PostgreSQLの削除手順を教えてください。 rpmコマンドで削除してもエラーになります。 ■環境 RedhatLinux 5.4 PostgreSQL8.4 ■実施手順 # rpm -qa |grep post postgresql-libs-8.1.11-1.el5_1.1 # rpm -e postgresql-libs-8.1.11-1.el5_1.1 エラー: 依存性の欠如: libpq.so.4 は (インストール済み)apr-util-1.2.7-7.el5.i386 に必要とされています # rpm -e apr-util-1.2.7-7.el5 postgresql-libs-8.1.11-1.el5_1.1 エラー: 依存性の欠如: libaprutil-1.so.0 は (インストール済み)httpd-2.2.3-22.el5.i386 に必要とされています libaprutil-1.so.0 は (インストール済み)mod_perl-2.0.4-6.el5.i386 に必要とされています libaprutil-1.so.0 は (インストール済み)subversion-1.4.2-4.el5.i386 に必要とされています # rpm -e --force postgresql-libs-8.1.11-1.el5_1.1 rpm: インストール、アップグレード、ソース削除、スペックファイル削除時のみ強制できます。 以上、よろしくお願いいたします。

  • yumがインストールできない

    はじめまして宜しくお願いします。 OSはCENTOS6.1です。 yum自体が入っておらずgoogleで色々検索したのですが、インストールの方法が見つかりません。 ためしにやってみたことは rpm -q yum とすると当然 package yum is not installed となってしまいます。 wget http://ftp.iij.ad.jp/pub/linux/centos/6/os/i386/Packages/yum-3.2.27-14.el6.centos.noarch.rpm とすると --2012-09-15 20:01:48-- http://ftp.iij.ad.jp/pub/linux/centos/6/os/i386/Packages/yum-3.2.27-14.el6.centos.noarch.rpm Resolving ftp.iij.ad.jp... 202.232.140.143, 202.232.140.144, 2001:240:bb8f::f:301, ... Connecting to ftp.iij.ad.jp|202.232.140.143|:80... connected. HTTP request sent, awaiting response... 404 Not Found 2012-09-15 20:01:49 ERROR 404: Not Found. となってしまい先に進めません どうぞ宜しくお願い致します。

  • CentOS5で「***-toaster」というパッケージはなんなのでしょうか?

    表題の通りなのですが、 CentOS5で「***-toaster」というパッケージはなんなのでしょうか? 最近VPSで新しいサーバを借りたら、 clamav-toaster.i386 0.94.1-1.3.22 が入っていました。 ですが、 dagレポジトリを追加したら、 clamav.i386 0.94.2-1.el5.rf installed clamav-db.i386 0.94.2-1.el5.rf installed clamd.i386 0.94.2-1.el5.rf installed というのもあるようで。。。。 clamav-toasterをremoveしてからでないと 「yum -y install clamd」できませんでした。(conflictがおきて) -- あと、ついでにスミマセン。 yum-cronは、dagレポジトリ(enmabled=0にしてます)も対象にするのでしょうか? よろしくお願いいたします。 ご存じの方、よろしくお願いいたします。

  • サーバ移行に伴い拡張モジュールの設定を行いたいのですがうまくいきません

    サーバ移行に伴い拡張モジュールの設定を行いたいのですがうまくいきません。 CentOS 5.0 php-5.1.6 こちらの方と全く同じ現象なのですが、 http://en.sourceforge.jp/forum/message.php?msg_id=46886 「giflib,libpng」に問題があるということなので、 # yum list | grep gif giflib.i386 4.1.3-7.1.el5_3.1 installed giflib-devel.i386 4.1.3-7.1.el5_3.1 installed giflib-utils.i386 4.1.3-7.1.el5_3.1 installed # yum list | grep png libpng.i386 2:1.2.10-7.1.el5_3.2 installed libpng-devel.i386 2:1.2.10-7.1.el5_3.2 installed 上記設定を #yum remove giflib #yum remove libpng にて削除しもう一度swfedをmake installしてみましたが、 # phpize # ./configure # make #make install # /etc/rc.d/init.d/httpd restart やはり PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/swfed.so' - /usr/lib/php/modules/swfed.so: undefined symbol: EGifSpew in Unknown on line 0 のエラーが発生してしまいます。 どなたかお分かりになる方がいらっしゃいましたら、 ご教授願いますでしょうか? ちなみに移行前はCentOS release 5.3でした。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 隣のサーバから rpm 取得

    CentOSを使っています。 例えば手元に Aサーバ、Bサーバがあったとします。 Aサーバはネット経由でソフトウェアがインストールされています。 Bサーバはネット経由ではなく、Aサーバを指定して yum や rpm でインストール出来ないですか? CentOS は最新版のソフトウェアバージョンが古く(ruby, git, subversionなど)よく rpmforge とかをいじるようですが、毎回指定するのは手間です。(yum 等の仕組みを完璧に理解していない)。 せめて Aサーバから構築済みの rpm ファイルが取りだせれば scp 後、 rpm -ivh hoge.rpm できます。