2010-08-17 28 views
5

Tôi đang chạy với Perl 5.10.1 được cài đặt bằng trình quản lý gói. Tôi đã cài đặt thành công Moose từ vỏ CPAN, và tôi đã cố gắng để cài đặt các MooseX :: Khai báo gia hạn không thành công .. Dưới đây là những gì tôi đã làm:Cần trợ giúp cài đặt MooseX :: Khai báo

$ sudo cpan > cpan.log 
cpan[1]> install MooseX::Declare 

Không thể xác định perl thông tin phiên bản từ lib/MooseX/Declare.pm

Cảnh báo: điều kiện tiên quyết Devel :: Declare 0.005011 không tìm thấy.

Cảnh báo: điều kiện tiên quyết MooseX :: Phương pháp :: Không tìm thấy chữ ký 0,30.

Đây là những gì xuất hiện trong thiết bị đầu cuối trước khi cài đặt, tôi đã đăng tệp 'cpan.log' here.

Bây giờ, tôi đã thử cài đặt hai điều kiện tiên quyết ở trên, tùy chọn thứ hai phụ thuộc vào giá trị đầu tiên. Nhưng cài đặt phiên bản đầu tiên mang lại cho tôi điều này:

CPAN [6]> cài đặt Devel :: Khai

Chạy cài đặt cho module 'Devel :: Declare'

Chạy làm cho F/FL/FLORA/Devel-Declare-0.006000.tar.gz

đã được tháo vào thư mục /home/jfb/.cpan/build/Devel-Declare-0.006000-6qeuWN

'/ usr/bin/perl Makefile .PL INSTALLDIRS = trang web 'trả về statu s 512, sẽ không làm cho

Chạy thử nghiệm làm

Make đã có một số vấn đề, sẽ không kiểm tra

Chạy make install

Make đã có một số vấn đề, sẽ không cài đặt

+1

Bạn đã nhận được kết quả gì từ 'install MooseX :: Declare'? 1. đã có kiểm tra hoặc cài đặt thất bại? 2. đường dẫn mà khách hàng cpan in để cài đặt thư viện là gì? (Ngẫu nhiên, có gói MooseX, vì vậy việc gõ 'install MooseX' sẽ cho bạn một lỗi.) – Ether

+0

bạn có nhận được bất kỳ đầu ra nào từ các lệnh cài đặt cpan của bạn không? – ennuikiller

+0

Tôi đã chỉnh sửa câu hỏi của mình, đây là những gì tôi nhận được từ quá trình biên soạn 'cài đặt MooseX :: Declare' –

Trả lời

0

Tôi đã giải quyết vấn đề này, với lời khuyên tốt từ Ether. Điều gì đã xảy ra là YAML prerequesite không được cài đặt/không được cài đặt đúng cách. Những gì tôi đã làm là phải bắt đầu lại bằng cách xóa thư mục xây dựng và cài đặt lại:

$ sudo rm /home/jfb/.cpan/build -rf 
$ sudo cpan > cpan.log 
cpan[1]> install YAML 
cpan[2]> install MooseX::Declare 

Bây giờ tất cả mọi thứ dường như làm việc, vui lòng xem file log here.

+0

Không chạy 'sudo cpan' bởi vì các thử nghiệm sẽ chạy với đặc quyền superuser. Đây là một điều xấu. Thay vào đó, hãy thiết lập ['make_install_make_command' và' mbuild_install_build_command'] (http://p3rl.org/CPAN#Config_Variables) để các đặc quyền chỉ được nâng cao trong thời gian chúng thực sự cần thiết: để cài đặt vào vị trí hệ thống. – daxim

0

Có vẻ như MooseX::Declare không liệt kê mô-đun có tên là aliased làm phụ thuộc, trong khi sử dụng nó. Hãy thử install aliased từ vỏ CPAN, sau đó thử cài đặt lại MooseX::Declare.

+0

Tôi đã gửi yêu cầu kéo tới tác giả để cập nhật danh sách phụ thuộc. Nhưng FWIW, bạn gần như chắc chắn đã có một số lỗi cài đặt trước thời điểm này, vì nhiều thứ khác yêu cầu mô-đun này. – Ether

+0

@Ether: Bao nhiêu là "nhiều"? Nếu không thực hiện bất kỳ phân tích toàn diện nào và chỉ cần thực hiện những gì tôi đã cài đặt trên một vài hộp ở đây ("rất nhiều"), tôi có thể thấy một loạt các mô-đun Catalyst, cũng như 'MooseX-Role-WithOverloading', đó là tất cả. – Grrrr

+0

Grrrr: một số thứ MooseX :: Khai báo phụ thuộc vào cũng phụ thuộc vào 'aliased', ví dụ Parse :: Method :: Signatures và MooseX :: Method :: Signatures. Tôi hy vọng Kaeso gửi nhật ký cài đặt của anh ấy. – Ether

0

Tôi đã gặp sự cố tương tự cách đây vài ngày, trên OS X. Trong trường hợp của tôi, MooseX::Method::Signatures hoặc MooseX::Declare phụ thuộc vào B::Hooks::OP::Check. Khi tôi cài đặt xong, mọi vấn đề đều biến mất.

+0

bạn có báo cáo vấn đề này không? – Ether

+0

Không. Tôi do vấn đề với OS X, vì tôi chưa bao giờ gặp bất kỳ vấn đề nào trên Linux. Nhưng bây giờ, nhìn thấy bài đăng này, có thể có điều gì đó với nó, nếu tất nhiên. Tôi muốn được giúp đỡ để biết nếu áp phích cũng là trên OS X. –

+0

Không, ubuntu 10.04 –

0

Tôi buộc phải cài đặt Thử nghiệm :: Pod trước MooseX :: Khai báo sẽ cài đặt trong máy ảo chạy phiên bản rPath 1.0.7 và Perl v5.8.7.Sau đó, và sau khi thổi đi thư mục xây dựng CPAN (theo gợi ý của Kaeso), MooseX :: Khai báo được cài đặt mà không có bất kỳ vấn đề gì.

Tôi đã cài đặt Moose trước đó và hoạt động tốt.

Các vấn đề liên quan