• ベストアンサー

HTML::Embperlが使えない!

HTML::Embperlをインストールしてプログラムを作成したのですがエラーになってしまうのです! OSはRed Hat Linux 8で Perlはv5.8.0 built for i386-linux-thread-multiで HTML::EmbperlはHTML-Embperl-1.2b4-2.i386.rpmです。 原因を特定するために次のとおり、いたって単純なプログラムを作成しました。 #!/usr/bin/perl -w use strict; use HTML::Embperl; これを実行すると Can't locate loadable object for module HTML::Embperl in @INC (@INC contains: /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-t hread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at ./try line 3 Compilation failed in require at ./try line 3. BEGIN failed--compilation aborted at ./try line 3. のように長々とエラーメッセージが出てしまいます。 $ ls -l /usr/lib/perl5/site_perl/HTML/Embperl.pm -r--r--r-- 1 root root 39448 2月 15 1999 /usr/lib/perl5/site_perl/HTML/Embperl.pm HTML::Embperlのインストール自体は成功していると思うのですが・・・ 誰か、他に何をチェックすればいいか教えてください~

  • Perl
  • 回答数3
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • kabaokaba
  • ベストアンサー率51% (724/1416)
回答No.2

一言「Read Documents」に尽きるようです. RPMに過分な信頼をおいてはいけません. RPMをパッケージした人の環境に激しく依存する可能性が高いですし, そもそもパッケージした人がspecファイルを間違ったりしてたら もう終わりです.実際いわゆる「野良RPM」だと結構あるわけです. #ディストリ公認のものだとそういうことは案外少ないけど #RedHat8っていまでもメンテナンスされてる? で。。。CPANから直接ファイルを入手してきて 「きちんとインストールの手順書」を読みましたか? それから,先にいれたRPM版をきちんとRPMの流儀にのっとって 削除しましたか? 同じモジュールを異なる方法でインストールして 整合がとれなくなると悲惨なことになるのはお分かりでしょうか? とくにバージョンが異なっていることにお気づきですか? #RPMはたぶん1.2b4でCPANは2.2.0,互換性がなくても不思議なくらい #バージョンが違います. #実際わざわざ2.0のReadmeに「1.xとの互換性」なんて項目があります >このディレクトリーの中にEmbperl.pmがあったので >このディレクトリーの名前をHTMLへ変更して/usr/lib/perl5/site_perlへ移動しました。 こんなことを手動でするようにどこかに書いてありましたか? 手作業でできるほど生半可なモジュールではないはずですよ. 実際,展開したディレクトリに install.podがあります それを読みましたか? perl Makefile.PL make make test make install この手順を踏めとかいてあるはずです. それと。。。CPANからファイルを落としてくるのと CPANモジュールを使うのは別物です. CPANモジュールはPerlモジュール用のrpmとかaptみたいなものです. 依存関係を考慮して,自動でやってくれる優れものです. 使い方はCPANモジュールそのもののマニュアル 例えば, perldoc cpan をしてください.

zyousuke
質問者

お礼

kabaokabaさん、ご返信ありがとうございます。 RPMを過信してはいけないのですね。 現在レッドハット8がメンテされてるかどうかは知りませんが、私のレッドハットはCDからインストールしただけのヤツなのでノーメンテ版ですね・・・ とにかくRPMはCDに入ってるものに限って使用した方が無難ってことですね。 CPANで入手したファイルの手順書は読んでいないのです・・・。 RPMの流儀にのっとって削除するとはrpmコマンドを使用してアンインストールすることと認識してよいでしょうか。それならちゃんとやったのですが・・・。 INSTALL.podというのを見てみました。 そして予想はしていましたが日本語でないため、読むのは断念しました。 そこで、いつもの手段なのですが、良く分からないけど、ひとまず perl Makefile.PL make make test make install を実行してみました。 そして、どうにかインストールできたようです。 しかし、これでもプログラムは動きませんでした。 今、思ったのですが 私がインストールしたのはEmbperl だけど、私がインストールしたかったのはHTML::Embperlだったのでは!? CPANを検索してみたら案の定EmbperlとHTML::Embperlが別々のファイルとして出てきました。 ですので今からEmbperlを消してHTML::Embperlを入れ直さないといけないのです。 インストール方法は教えていただいたとおり覚えました。 もしよければ削除方法も教えてもらえないでしょうか^^;

その他の回答 (2)

  • kabaokaba
  • ベストアンサー率51% (724/1416)
回答No.3

とりあえず。。。 >私のレッドハットはCDからインストールしただけのヤツなのでノーメンテ版ですね・・・ いや・・・そういうことではなくって。。。 外部公開サーバではないことと祈りつつ。。 本題. >そして予想はしていましたが日本語でないため、読むのは断念しました。 手厳しいことをいうようですが,論外です. 高校程度の英文であるのが普通なので辞書を片手に読みましょう. >もしよければ削除方法も教えてもらえないでしょうか^^; やはり一言「Read Document」です. ぐぐってもすぐにそれらしい情報に行き着きます. cpan unistall くらいはやってみてください.

zyousuke
質問者

お礼

kabaokabaさん、ご返信ありがとうございます。 これは手厳しいですね。 でもスミマセン、今回は読まずに導入させてください・・・ まだ外部には公開していませんので、見逃してください・・・ アンインストール方法についてネットで調べたのですが、これも断念してしまいました;; その代わりに興味深いコマンドの情報を入手しました。 cpan2rpmというコマンドなのですが、 なんと、このコマンドはCPANのモジュールをRPM形式に変換してくれるそうです。 rpmの使い方ならまだ分かるので、これは私にはおあつらえ向きです。 このコマンドを使用してHTML::EmbperlのRPM化に成功しました。 しかし、rpmコマンドでこれをインストールしようとしたのですが、 足りないモジュールがありインストール出来ませんでした。 足りないモジュールをインストールするためにcpan2rpmコマンドを使用して、順次RPMを導入していったのですが、 中には、そのモジュールをインストールするためには更に、いくつかのファイルが足りず、 さらにそのファイルをインストールするためには、またさらに他の部品が足りず、というように階段状に、足りないものを次々報告され、 目的のHTML::Embperlをインストールためには、色々なモジュールをインストールする必要があり、気が遠くなってしまいました。 そう言うわけでcpan2rpmを使用してのHTML::Embperlのインストールは断念しました。 そして振り出しに戻りCPANから入手したHTML::Embperlをインストールすることにしました。 これはkabaokabaさんに教わったとおり perl Makefile.PL make make test make install とやるだけで、あっという間にインストール出来てしまいました。 そして、私が作成したプログラムも無事動かすことが出来ました。 さて、残った問題は、誤ってインストールしてしまったEmbperlの削除です。 別に残しておいても問題無いとは思うのですが、不要なものはなるべく消したいですよね。 今使っているマシンは、つい最近テスト用にレッドハットを入れたばかりですので、 思い切ってレッドハットを入れ直しました^^ そういう訳で結局アンインストールの方法は探せませんでしたが、今回はこれでOKとします。

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

> Can't locate loadable object for module HTML::Embperl というメッセージが出ているので、HTML::Embperlそのものではなく それが呼び出しているモジュール(多分XS(C)でかかれたもの)が 見つからないのではないでしょうか? CPANモジュールを使ってインストールしたならテストを行うので インストールに成功したかどうかは一目瞭然なのですが、 > HTML::EmbperlはHTML-Embperl-1.2b4-2.i386.rpmです。 rpmで入れたときはどうかはわかりません。 いずれにしろインストールがきちんとできていないような気がするのですが、 なぜ成功したと思ったのでしょうか?

zyousuke
質問者

補足

sakusaker7さん、ご返信ありがとうございます。 なるほどHTML::Embperlが何か別のモジュールを呼んでいるけど、それが私のリナックスに入っていない可能性があるわけですね。 しかし私の過去の経験上、足りない部品があるなら、何が足りないのかエラーメッセージが教えてくれるはずなのです。 エラーに出てこない以上、私がHTML::Embperlを呼んで自力で探すことになるとは思うのですが、 その前にCPAN版を試したいと思います。 しかし私はRPM以外のソフトを入れた経験がほとんどないので、教えてほしいのです。 まずCPANでEmbperl-2.2.0.tar.gzを入手して # tar -zxf Embperl-2.2.0.tar.gzを実行すると Embperl-2.2.0というディレクトリーができあがります。 このディレクトリーの中にEmbperl.pmがあったので このディレクトリーの名前をHTMLへ変更して/usr/lib/perl5/site_perlへ移動しました。 しかしこれだけではダメなようです。 プログラムを実行すると@INCにEmbperl/Syntax.pmがない旨のメッセージが表示されます。 それもそのはず、Embperl/Syntax.pmは /usr/lib/perl5/site_perl ではなく、その下の /usr/lib/perl5/site_perl/HTML に存在していたのです。 ですのでこのSyntax.pmの入ったEmbperlフォルダーを /usr/lib/perl5/site_perlへコピーしたところ 今度はEmbperl.pmが@INCに存在しない旨のメッセージが表示されたのです。 だって、これについては、私が明示的に /usr/lib/perl5/site_perlでなく /usr/lib/perl5/site_perl/HTMLへ置いたのですものね。 しようがないのでEmbperl.pmも/usr/lib/perl5/site_perlへコピーしました。 これでも、まだエラーになります。 次のエラーはRPM版をインストールしたときのと似ています。 Can't locate loadable object for module Embperl in @INC (@INC contains: /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 /usr/lib/perl5/site_perl/Embperl/Out.pm line 20 Compilation failed in require at /usr/lib/perl5/site_perl/Embperl/Out.pm line 20. BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/Embperl/Out.pm line 20. Compilation failed in require at /usr/lib/perl5/site_perl/HTML/Embperl.pm line 29. BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/HTML/Embperl.pm line 29. Compilation failed in require at ./try line 3. BEGIN failed--compilation aborted at ./try line 3. という内容です。 どうやら、まだ色んなものが足りてないようですね・・・ というかEmbperlのインストールのやり方が間違っているのかな?? 何かお気づきの点がありましたら教えてください。 ところで > なぜ成功したと思ったのでしょうか? と言われて初めて気が付いたのですが そもそも私はRPMが正しくインストールできたか確認する方法を知らなかったのです。 rpmコマンドで何もエラーメッセージが表示されず、かつ@INC中にHTML/Embperl.pmが存在していましたので 私は何も疑わずインストールは成功したのだと思いこんでいたわけです。 良く分かってはいないのですがRPMという仕組みに絶対的な信頼をおいていたわけです・・・^^;

関連するQ&A

  • perl DBD::Pg インストールでエラー発生

    こんにちは。 以下の環境でPerl+postgreSQLのCGIを作成していますが、 DBI、DBD::PGのインストールでエラーが出てしまい大変困っています。 どうぞお力添えをお願いします。 環境---------------------- OS:CentOS VERSION = PostgreSQL 8.1.18 Perl:v5.8.8 -------------------------- ●手順 CPANより下記モジュールをダウンロードし、 ・DBI : DBI-1.609.tar.gz ・DBD::PG : DBD-Pg-2.16.1.tar.gz それぞれ ・perl Makefile.PL ・make ・make install を実行。 DBD::PGの perl Makefile.PL で pg_config のパスを聞かれるが存在しなかったため、ネットの情報から以下を実行。 yum install postgresql-devel 再度DBD::PGのperl Makefile.PL を実施しましたが、以下のようなワーニング(※1)が出力してしまい、 make,make installを実施後に動作確認のスクリプトを実行してもやはりエラーとなってしまいます。(※2) ※1 Warning: prerequisite version 0 not found. Could not eval ' package ExtUtils::MakeMaker::_version; no strict; local $VERSION; $VERSION=undef; do { use version; our $VERSION = qv('2.16.1'); }; $VERSION ' in Pg.pm: Can't locate version.pm in @INC (@INC contains: t/lib /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at (eval 10) line 7, <FH> line 20. BEGIN failed--compilation aborted at (eval 10) line 7, <FH> line 20. WARNING: Setting VERSION via file 'Pg.pm' failed at /usr/lib/perl5/5.8.8/ExtUtils/MakeMaker.pm line 515 Multiple copies of Driver.xst found in: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI/ /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/auto/DBI/ at Makefile.PL line 263 Using DBI 1.609 (for perl 5.008008 on i386-linux-thread-multi) installed in /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI/ Writing Makefile for DBD::Pg ※2 install_driver(Pg) failed: Can't locate version.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/DBD/Pg.pm line 20. BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/DBD/Pg.pm line 20. Compilation failed in require at (eval 3) line 3. Perhaps a module that DBD::Pg requires hasn't been fully installed at ./test02.pl line 5 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Perl
  • @INCにセットされたディレクトリとはどういう意味ですか?

    中島さんのXPDFJ(http://hp1.jonex.ne.jp/~nakajima.yasushi/)を利用してPDFファイルの生成を試みています。 分らないことだらけではあるのですが、試行錯誤しながらやっておりまして、cgiファイルでいろんな操作をしている中の1つにPDFファイルの作成ができるように、次のように書き、perlチェックをしてみたところその下の内容のエラーが表示されました。 書いた内容 $outfile = "○○.pdf"; $xmlfile = "○○.xml"; use XPDFJ; $xpdfj = new XPDFJ; $xpdfj->parsefile($xmlfile, outfile => $outfile); 出てきたエラー内容 Can't locate XPDFJ.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at ○○.cgi line 2760. BEGIN failed--compilation aborted at ○○.cgi line 2760. readme.txtを読むと「PDFJを構成する次のモジュールファイル群をPerlから利用できる(すなわち@INCにセットされた)ディレクトリにおけば利用できる」とあるのですが、この@INCにセットされたディレクトリとはどこのことを言っているのでしょうか。 レンタルサーバー(専用サーバーではありません)では扱えない領域なのでしょうか。

    • ベストアンサー
    • Perl
  • エラーログについてお尋ねしたいことがあるのですが。

    エラーログについてお尋ねしたいことがあるのですが。 CGIがうまく接続されずサーバー上で500エラーになるためサーバー管理者に尋ねたところエラーログに以下のようにKihon.pmが見つからない模様です。という返事が返ってきましたがCGIは詳しくないため、この内容が理解できずに困っています。 また、このような場合の回避策などがあればご指導願いたいと思っています。 Can't locate Kihon.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at kanri.cgi line 16. BEGIN failed--compilation aborted at kanri.cgi line 16.

    • ベストアンサー
    • CGI
  • 解決法が見つかりません。

    フォームで入力した内容を担当者宛てにメールを送るプログラムを作っています。 以下のエラー文が出ました。 Can't locate Jcode/_Classic.pm in @INC (@INC contains: /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/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/5.8.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 .) at Jcode.pm line 40. 何となく、「Jcode/_Classic.pm」が見つからない事は解るのですが、コレが何なのか、どこに何をどうすればいいのか全くわかりません。

    • ベストアンサー
    • Perl
  • Oracle-Perlの接続

    Oracle と Perl の接続で悩んでいます。 申し訳ありませんが何方かご教授下さい。 OS:Red Hat Enterprise Linux ES release 4 Perl:perl v5.8.5 DB:oracle-xe-univ-10.2.0.1-1.0.i386 ドライバーは以下をインストールしてあります。 perl-DBD-Pg-1.31-6 perl-DBD-MySQL-2.9004-3.1 perl-DBI-1.40-8 以下もインストールしてみましたが駄目でした # rpm -ivh oracle-instantclient12.1-basic-12.1.0.1.0-1.i386.rpm # rpm -ivh oracle-instantclient12.1-devel-12.1.0.1.0-1.i386.rpm # rpm -ivh oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.i386.rpm 環境変数の設定(.bash_profileに以下を設定) . /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh Perlでサンプルプログラムを作成して、他の同等のサーバでは正常に動作確認した プログラムを、このサーバで実行すると以下の様なエラーが出ます。 [oracle@IJYOU]$ perl test_db.pl install_driver(Oracle) failed: Can't locate DBD/Oracle.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at (eval 1) line 3. Perhaps the DBD::Oracle perl module hasn't been fully installed, or perhaps the capitalisation of 'Oracle' isn't right. Available drivers: ExampleP, Pg, Proxy, mysql. at /home/oracle/test2_setting.pl line 18 どうか何方かお願いします。

  • MTテンプレート 構築中エラー発生しました

    MT超初心者です。 無料で配布されているテンプレートを構築中以下のようなエラーが発生してしまいました。 Can't locate MTPaginate.pm in @INC (@INC contains: /home/siegfried/siegfried.xsrv.jp/public_html/mt/plugins/StyleCatcher/lib /home/siegfried/siegfried.xsrv.jp/public_html/mt/plugins/GoogleSearch/lib /home/siegfried/siegfried.xsrv.jp/public_html/mt/plugins/WidgetManager/lib /home/siegfried/siegfried.xsrv.jp/public_html/mt/plugins/spamlookup/lib /home/siegfried/siegfried.xsrv.jp/public_html/mt/extlib lib /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at /home/siegfried/siegfried.xsrv.jp/public_html/mt/plugins/MTPaginate.pl line 86. ページ分割という事で Paginateプラグインていう物もダウンロード しMTダウンロードしたフォルダー内のpluginsフォルダー内にも Paginate.plをアップしました。 本来なら配布先に直接質問すべきだと 思うのですが、質問コーナーやアドレスもなかったため、こちらに 質問させていただくことにしました。 アドバイスの方いただけたらと思います。よろしくお願いします。

  • Can't locate R.pm in @INC

    perl初心者でまた質問させていただきます。 CGIを作っているのですが、R.PMが使えなくて困っています。 USE R; とすると、以下のようなエラーが出てしまいます。 Can't locate R.pm in @INC (@INC contains: /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl .) at /srv/www/htdocs/cgi/ringo.cgi line 5. BEGIN failed--compilation aborted at /srv/www/htdocs/cgi/ringo.cgi line 5. Premature end of script headers: ringo.cgi そこで、 locate R.pm で、場所を探しました。 /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/R.pm ということで、 use R '/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/'; このように変えてみたものの、同じエラーです。ちなみに、CGIではなく、PERLのプログラムからだと、use R;で動作することは確認しました。 よろしくお願いします。

    • 締切済み
    • CGI
  • perlのモジュールについて

    Linuxを使って間もない者です.xamppをLinuxにインストールしたのですが、モジュールの格納場所が違っているせいかうまくCGIスクリプトがうまく実行できません. Linux上でのperlモジュールの格納場所を教えていただけないでしょうか? 以下エラー内容 Can't locate JSON/PP.pm in @INC (@INC contains: /usr/lib/perl5/5.8.6/i386-linux-thread-multi /usr/lib/perl5/5.8.6 /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi 省略・・ /usr/lib/perl5/vendor_perl/5.8.6 //usr/local/lib/site_perl/5.8.2/i386-linux-thread-multi /usr/local/lib/site_perl/5.8.2 /usr/local/lib/site_perl .) at (eval 4) line 3.

  • 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
  • cgiがうまく動作しません。

    はじめまして。 現在独学でlinuxの勉強をしている者です。検索をしたり本を読んだりして対策を試みたのですがどうしても解決できないため、質問させていただきます。 環境は redhatlinux9 Apache2.0.40 です。 cgiを置いたディレクトリにブラウザでアクセスすると、 Internal Server Error と出てしまいます。 ログを見ると、 [error] 6099: ModPerl::Registry: Can't locate ./jcode .pl in @INC (@INC contains: /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/li b/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/pe rl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i3 86-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_per l /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 .) at /var/w ww/cgi-bin/bbs/wforum.cgi line 11.! と表示されています。試しにwforum.cgiの11行目以下の require './jcode.pl'; require './fold.pl'; require './wf_init.cgi'; を require 'jcode.pl'; require 'fold.pl'; require 'wf_init.cgi'; と変更してみたところ、今度は (略)Can't locate fold.pl(略) at /var/www/cgi-bin/bbs/wforum.cgi line 12.! というエラーログが表示されました。 perlプログラムの文法、パーミッション、改行コード、FTP転送の際の転送モードは確認済みのため、問題ないと思われます。また、ここの過去ログを参考にして作成した #!/usr/bin/perl print<<EOF Content-type: text/html <HTML><BODY>CGI works Good.</BODY></HTML> EOF というtest.cgiは動作可能でした。 こういった場合、どのような原因が考えられるでしょうか。どうかご教授ください。よろしくお願いします。