RedHat el5 + plesk8 を稼動させています。

perlモジュールの File::Basename が必要で、
インストールされていない為インストールしようとしましたがうまくいきませんでした。
(そもそもFile::Basenameは標準でperlに含まれているはずなのに。。。)

http://centossrv.com/cpan2rpm.shtml
を参考に cpan2rpm-2.027-1.noarch.rpm をインストールして、
cpan2rpm --install File::Basename をしたところ、
Fetch: HTTP

-- module: File::Basename --
Module not found on CPAN web site! at /usr/bin/cpan2rpm line 1201.
-- Done --
とでてインストールされません。解決策ご教授ください。

回答の条件
  • URL必須
  • 1人1回まで
  • 登録:
  • 終了:2008/06/25 08:31:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:tmasao No.1

回答回数77ベストアンサー獲得回数20

ポイント60pt

File::Basename は perlの標準モジュールで perl本体の配布パッケージに含まれているため、CPANで単体のみをインストールすることはできません。

cf. File::Basename - Parse file paths into directory, filename and suffix. - search.cpan.org

ふつうにPerl本体をインストールしなおすことになると思います。

ちなみに、File::Basename がインストールされていないというのは、どのように確認しましたか?

% perl -MFile::Basename -e ""

上記のようにして何もエラーが出ない場合は、すでにインストールされていますよ。

存在しない場合は、以下のようなエラーが出ます:

% perl -MFile::Basename -e ""

Can't locate File::Basename.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 .).

BEGIN failed--compilation aborted.<<

  • id:kou32rr
    あぁ、終了しちゃうと返信できないんですね。。。
    のでここで。

    結果としては、、、インストールされていました (。。;
    PGに「ない」と言われ、 % perl -MFile::Basename -e "" だけでは心もとないので、

    http://okwave.jp/qa703012.html
    を試したところ、モジュールが出てきました。

    解決の糸口になりました。ありがとうございます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません