8

Centos サーバーに Bugzilla をインストールしようとしています。しかし、私はこのエラーが発生しました:

Checking for   DateTime-TimeZone (v0.71)    not found 

    COMMANDS TO INSTALL REQUIRED MODULES (You *must* run all these commands
    and then re-run this script):
    /usr/bin/perl install-module.pl DateTime::TimeZone

私が実行した場合:/usr/bin/perl install-module.pl DateTime::TimeZone

それから私はこれを得る:

    CPAN: Storable loaded ok (v2.15)Reading '/root/.cpan/Metadata'
    Database was generated on Sun, 09 Oct 2011 17:27:24 GMT
    Installing DateTime::TimeZone version 1.39...
    CPAN: Module::CoreList loaded ok (v2.56)
    DateTime::TimeZone is up to date (1.39).

どうすればこれを修正できますか?

4

4 に答える 4

9

アップグレード時に同じ問題が発生しました。DateTime::TimeZone モジュールがインストールされているように見えますが、Bugzillachecksetup.plスクリプトは常に見つからないと報告していました。以下は私の問題を修正しました(Bugzillaインストールディレクトリから実行):

$ perl install-module.pl Params::Util
$ perl install-module.pl Module::Runtime

これは、Bugzilla によって行われたチェックをシミュレートするために 2 行の perl スクリプトを作成することで見つかりました。

use lib qw(. lib);
use DateTime::TimeZone;

そしてそれを実行してエラーを確認します:

perl /tmp/foo.pl

上記のモジュールをインストールすると、foo.plスクリプトが通過し、Bugzilla も通過しchecksetup.plます。

于 2011-10-18T21:35:43.550 に答える
2

私は同じ問題を抱えており、このリンクに示されている解決策があります

/usr/bin/perl install-module.pl Module::Build のようなもので十分かもしれませんが、Module::Bundle は標準的な perl だと思っていました。

于 2012-02-25T15:12:47.253 に答える
1

Web サーバーまたは'root'アカウントにアクセスできないユーザー アカウントに DateTime-TimeZone をインストールしたと思います。パッケージマネージャーから簡単にインストールしてみてください:

yum install 'perl(DateTime::TimeZone)'
于 2011-10-10T15:23:44.387 に答える
0

私もこの問題を経験していました。TimeZone が見つからない理由がわかりません。

コードを簡単に掘り下げて、TimeZone のバージョン番号を変更して動作させようとしましたが、常に「見つかりません」と表示されます。

最終的に、チェックを行おうとしていた行をコメントアウトしました。その後、インストールできました。(各行の先頭にハッシュを追加)

#    {
#        package => 'DateTime-TimeZone',
#        module  => 'DateTime::TimeZone',
#        version => ON_WINDOWS ? '0.79' : '0.71'
#    },

これは Bugzilla のバグのようです。報告することをお勧めします。

于 2011-11-24T18:26:17.173 に答える