2011-10-09 11 views
8

私のCentosサーバーにBugzillaをインストールしようとしています。Perl DateTime :: TimeZoneが見つかりません(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). 

どのように私はこの問題を解決することができますか?

+0

に与えられた解決策はそれほど実際のエラーは何ですか? – Alnitak

+3

IMHO、これはBugzillaのバージョン比較では誤りです。 Bugzillaのバグトラッカーに報告してください。 –

+1

私はAlexandrと同意します。 Bugzillaはバージョン0.71を探していますが、バージョン1.39がインストールされています(これはバージョニングでは大きな飛躍です)。私はこの検査がどのように行われているか把握しようとしていました。これは、同等以上のバージョン、完全一致、または似たようなメジャーバージョンのものを探している可能性があります。私は論理を踏みとどろうとしましたが、その問題に長い間それを費やしたくありませんでした。あなたがBugzillaに執着していないなら、[MantisBT](http://www.mantisbt.org/)を試してみてください。Mantisは、Bugzillaをより簡単に設定できるシステムに置き換えるように特別に設計されました。 –

答えて

0

私は、Webサーバーや「ルート」アカウントにアクセスできませんあなたのユーザーアカウントでのDateTime-TimeZoneをインストールしている推測をしたいです。

yum install 'perl(DateTime::TimeZone)' 
9

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

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

、その後:

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

私はBugzillaのことで行われるチェックをシミュレートするために、2つのラインperlスクリプトを書くことでこれを見つけましたfoo.plスクリプトが通る上記のモジュールをインストールした後

perl /tmp/foo.pl 

をので、Bugzillaのchecksetup.plはありません:それを実行すると、エラーを表示します。

+0

第2のコマンド、perl install-module.pl Module :: Runtimeは私のためにしました。これはBugzilla 4.2.3用です!それはオプションであるとは言わなかった、と私は思うが、それは既にそのモジュールがインストールされていても、DateTimeゾーンの要件をバイパスする。 – Shiroi98

+0

私にとって、欠けているモジュールはYAMLと関係がありました。 perl install-module.plスクリプトを実行することは間違いなく(yum installまたはcpanを直接実行するのではなく)実行する方法でした。 –

0

この問題も発生していました。なぜTimeZoneが見つからないのか分かりません。

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

最終的に、私はちょうどそれが小切手をしようとしていた行をコメントアウトしました。その後、私はインストールすることができました。 (各行の先頭にハッシュを追加してください)

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

これはBugzillaのバグのようです。私はそれを報告することを提案する。

1

私は同じ問題を抱えているとthis link

Something like /usr/bin/perl install-module.pl Module::Build may be enough, although I would have thought that Module::Bundle is standard perl

関連する問題