2011-10-09 26 views
8

Tôi đang cố gắng cài đặt Bugzilla trên máy chủ Centos của mình. nhưng tôi đã nhận lỗi này:Perl DateTime :: Không tìm thấy TimeZone (Bugzilla install)

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 

Nếu tôi chạy: /usr/bin/perl install-module.pl DateTime::TimeZone

sau đó tôi có được điều này:

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). 

Làm thế nào tôi có thể sửa lỗi này?

+0

nên lỗi thực tế là gì? – Alnitak

+3

IMHO, đây là lỗi trong Bugzilla, trong so sánh phiên bản. Báo cáo cho trình theo dõi lỗi của Bugzilla. –

+1

Tôi đồng ý w/Alexandr. Bugzilla đang tìm phiên bản 0.71, nhưng bạn đã cài đặt phiên bản 1.39 (đây là một bước nhảy vọt lớn trong phiên bản). Tôi đã cố gắng tìm ra cách kiểm tra này được thực hiện. Nó có thể tìm kiếm một phiên bản bằng hoặc lớn hơn, một kết hợp chính xác, hoặc có thể là một cái gì đó với một phiên bản chính tương tự. Tôi đã cố gắng đi qua logic, nhưng không muốn tốn nhiều thời gian cho vấn đề này. Nếu bạn không bị mắc kẹt trên Bugzilla, bạn có thể muốn thử [MantisBT] (http://www.mantisbt.org/).Mantis được thiết kế đặc biệt để thay thế Bugzilla bằng một hệ thống cấu hình dễ dàng hơn. –

Trả lời

0

tôi muốn đoán bạn đã cài đặt DateTime-TimeZone dưới tài khoản người dùng của bạn mà không thể truy cập vào máy chủ web hoặc 'root' tài khoản. Thử cài đặt đơn giản qua trình quản lý gói của bạn:

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

Tôi gặp sự cố tương tự khi nâng cấp. Mô-đun DateTime :: TimeZone dường như được cài đặt nhưng kịch bản Bugzilla checksetup.pl luôn báo cáo rằng nó không được tìm thấy. Sau đây khắc phục vấn đề đối với tôi (chạy từ dir Bugzilla cài đặt):

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

Tôi thấy điều này bằng cách viết một perl script hai dòng để mô phỏng việc kiểm tra thực hiện bằng Bugzilla:

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

và sau đó chạy nó để xem các lỗi:

perl /tmp/foo.pl 

Sau khi cài đặt các module trên kịch bản foo.pl đi và do đó, Bugzilla checksetup.pl.

+0

Lệnh thứ hai, perl install-module.pl Module :: Thời gian chạy, đã làm cho tôi. Điều này là dành cho Bugzilla 4.2.3! Nó không được đề cập như là tùy chọn/yêu cầu dù sao, tôi nghĩ, nhưng nó bỏ qua các yêu cầu múi giờ DateTime mặc dù tôi đã có mô-đun đó được cài đặt. – Shiroi98

+0

Đối với tôi, mô-đun còn thiếu phải làm với YAML. Chạy script perl install-module.pl chắc chắn là con đường để đi (ngược với việc chạy yum install hoặc cpan trực tiếp). –

0

Tôi cũng gặp sự cố này. Tôi không chắc tại sao nó không tìm thấy TimeZone.

Tôi đã đào một thời gian ngắn vào mã và thử thay đổi số phiên bản của TimeZone để làm cho nó hoạt động, nhưng nó luôn luôn nói "không tìm thấy".

Cuối cùng, tôi chỉ nhận xét những dòng mà nó đang cố gắng thực hiện kiểm tra. Sau đó nó cho phép tôi cài đặt. (Thêm băm vào đầu mỗi dòng)

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

Điều này có vẻ giống như một lỗi trong Bugzilla. Tôi đề nghị báo cáo nó.

1

Tôi có cùng một vấn đề và giải pháp được đưa ra trong 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