2012-02-05 27 views
5

Đây là vấn đề của tôi. Tôi đang chạy OS   X   v10.7 (Sư tử) và muốn thiết lập chương trình Perl cũ tôi đã viết (sau đó đã sử dụng Hệ thống Windows với ActivePerl và sau đó là ppm).Trợ giúp nâng cấp Perl & CPAN cho OS X

Tôi đọc để sử dụng CPAN để cài đặt mô-đun Perl (Tôi đang cố gắng cài đặt mô-đun Đồ thị). Bất cứ khi nào tôi cố gắng cài đặt nó, nó không thành công từ một kết nối bị từ chối. Tại sao? Vì vậy, tôi đọc mà tôi nên chạy sau để cập nhật CPAN và sửa chữa bất kỳ liên kết bị hỏng:

cpan> install Bundle:CPAN 
cpan> reload cpan 
cpan> index cpan 
cpan> exit 

Tuy nhiên, sau khi làm điều này tôi bị mắc kẹt với điều này mỗi khi tôi cố gắng làm một CPAN cài đặt hoặc nâng cấp:

New CPAN.pm version (v1.9800) available. 
    [Currently running version is v1.9456] 
    You might want to try 
    install CPAN 
    reload cpan 
    to both upgrade CPAN.pm and run the new version without leaving 
    the current session. 

Tôi đã cố gắng sử dụng công cụ Perl mặc định được bao gồm trong OS   X thay vì tải xuống ActivePerl. Làm cách nào để sửa CPAN và cài đặt Mô-đun đồ thị?

PS: Chạy cài đặt CPAN và tải lại CPAN không làm gì cả, nhưng nó đã tạo cùng một thông báo.

CẬP NHẬT Tôi có thể nâng cấp lên v1.9800 thực hiện cài đặt thủ công (thực hiện, cài đặt) thông qua thiết bị đầu cuối. Nhưng tôi vẫn không thể cài đặt Mô-đun đồ thị. Đây là những gì tôi nhận được:

http://cloud.jjnford.com/3D1C1H4217222b1p1O3a

CẬP NHẬT - Giải quyết vấn đề cuối cùng tôi đã có thể giải quyết vấn đề. Tôi vừa chuyển thư mục /User/jj/.cpan sang User/jj/.cpan_bak và sau đó cấu hình lại CPAN và Graph Module được cài đặt mà không phiền phức.

+0

Bạn đang sử dụng phiên bản Perl nào? Bạn đang cập nhật Perl do hệ thống cung cấp hay một trong những tòa nhà của riêng bạn? –

+0

@Jonahan Tôi đang sử dụng phiên bản Perl do hệ thống cung cấp. Tôi đã có thể giải quyết vấn đề bằng cách cài đặt CPAN thủ công và cấu hình lại nó. Có lẽ chỉ và vấn đề với phiên bản cũ và Lion. Cảm ơn bạn đã quan tâm. – jjNford

+0

Hãy thận trọng khi thay đổi cài đặt hệ thống. Tôi đã không nghe nói cụ thể về việc nâng cấp mô-đun Perl, nhưng từ lâu tôi đã quyết định an toàn hơn khi rời khỏi hệ thống Perl một mình và chỉ sửa đổi các mô-đun trong các phiên bản của Perl được xây dựng bởi tôi và được cài đặt riêng biệt với hệ thống Perl. Có lẽ đó là (ouch!) Hoang tưởng 15 tuổi. Nhưng tôi hoặc sử dụng hệ thống Perl không thay đổi hoặc sử dụng 'Perl được xây dựng tại nhà' của tôi; Tôi không mạo hiểm sửa đổi hệ thống Perl. –

Trả lời

5

Để giải quyết vấn đề này, hãy nâng cấp thủ công CPAN (hiển thị trên OS   X CPAN gặp sự cố khi nâng cấp). Bạn có thể tải xuống mã nguồn từ here. Sau khi bạn đã tải xuống, hãy giải nén nó, tạo tệp tạo từ tập lệnh Perl, sau đó chạy thử nghiệm, và cuối cùng nếu tất cả đều tốt, hãy cài đặt.

$> tar -xvxf CPAN-1.9800 
$> cd CPAN-1.9800 
$> perl Makefile.PL 
$> make 
$> make test 
$> make install 

Bây giờ thoát khỏi cấu hình CPAN cũ của mình:

$> mv ~/.cpan ~/.cpan.bak 

Bây giờ khi bạn chạy CPAN từ nhà ga bạn sẽ được nhắc để cấu hình một lần nữa.Một khi điều này là đầy đủ và CPAN đã bắt đầu, bạn sẽ nhận thấy điều này:

cpan shell -- CPAN exploration and modules installation (v1.9800) 

Vì vậy, CPAN hiện đang nâng cấp và làm việc, và trong trường hợp của tôi, tôi đã cài đặt Graph Module:

$cpan> install Graph 

Và tất cả mọi thứ hoạt động tốt. Tôi hi vọng nó sẽ giúp ích cho mọi người.

+0

Hướng dẫn hoàn hảo. Cảm ơn! – Darrel

+0

Hướng dẫn tuyệt vời - không giải quyết được vấn đề cho tôi. – capikaw

+0

@capikaw giải pháp này là từ hơn một năm trước. Các bản cập nhật trong hệ điều hành hoặc phần mềm khác có thể tạo ra sự cố. Lấy làm tiếc. – jjNford

4

Tôi biết điều này đã được giải quyết, nhưng hãy cân nhắc sử dụng "cpanminus" thay cho lần sau. Nó nhanh hơn và có thể giúp bạn tiết kiệm rất nhiều rắc rối. Bạn có thể cài đặt ứng dụng: cpanminus sử dụng cpanminus (xem: App::cpanminus):

curl -L http://cpanmin.us | perl - --sudo App::cpanminus 

Và sau đó để cài đặt bất kỳ thành phần và phụ thuộc của nó chỉ cần chạy:

cpanm <module> 

Hoặc bạn có thể sử dụng nó trực tiếp từ web :

curl -L http://cpanmin.us | perl - --sudo <module> 

tôi sử dụng nó trên hệ điều hành của tôi   X Lion, và nó hoạt động hoàn hảo :)

+0

Ngoài ra, tôi sẽ không thay đổi perl gốc của hệ thống. Cân nhắc sử dụng [perlbrew] (https://metacpan.org/module/perlbrew) – Amir

4

Tôi có Mac OS X Lion mới và tôi đã cập nhật CPAN mà không gặp sự cố nào.

Cài đặt XCode là không đủ. Thực hiện, gcc, g ++ không được cài đặt theo mặc định.

Để cài đặt chúng, bạn phải: Bắt đầu XCode, chuyển đến XCode-> Preferences-> Tải xuống và cài đặt thành phần có tên "Công cụ dòng lệnh".

0

Vui lòng giải thích cho tôi vì đã trả lời bài đăng cũ này.

Tôi gặp vấn đề tương tự như OP. Khi tôi đã sửa lệnh để chứa hai dấu hai chấm thay vì một (ví dụ: - Gói :: CPAN vs Gói: CPAN), nó hoạt động như mong đợi.

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