Là người rất mới đối với Perl nhưng không phải ngôn ngữ động, tôi hơi ngạc nhiên trước cách quản lý mô-đun không thẳng về phía trước.Tại sao tôi không thể sao chép các mô-đun Perl đã cài đặt vào các máy khác?
Chắc chắn, cpan X
hoạt động theo lý thuyết, nhưng tôi đang làm việc trên cùng một dự án từ ba máy và hệ điều hành khác nhau (tại nơi làm việc, ở nhà, thử nghiệm trong môi trường bên ngoài).
- Tại nơi làm việc (Windows 7) Tôi có vấn đề sử dụng
cpan
vì bức tường lửa của chúng tôi mà làm cho ftp không sử dụng được - Ở nhà (Mac OS X) nó làm việc
- Trong môi trường bên ngoài (Linux CentOS) nó làm việc sau giờ làm việc vì tôi không có quyền truy cập root và tôi phải định cấu hình
cpan
để hoạt động với tư cách người dùng không phải là người dùng gốc - Tôi đã thử trên một máy chủ khác mà tôi có quyền truy cập. Nếu môi trường bên ngoài trước đó là VPS và vì vậy tôi có quyền truy cập trình bao, tiện ích kia là dịch vụ lưu trữ chia sẻ giá rẻ mà tôi không có cách nào để cài đặt mô-đun mới ngoài các mô-đun được cài đặt sẵn
Hiện tại tôi vẫn không thể cài đặt Template trong Windows. Tôi đã thấy rằng như là một thay thế tôi có thể biên dịch nó và tôi cũng đã thử PPM ActiveState nhưng module không tồn tại ở đó.
Bây giờ, sự lúng túng của tôi là về Perl là ngôn ngữ động. Tôi đã có tất cả các loại vấn đề trong khi làm việc, ví dụ, với C, nơi tôi phải biên dịch tất cả các thư viện cho tất cả nền tảng, nhưng tôi nghĩ rằng với Perl, phương pháp tiếp cận sẽ rất giống với Python hoặc PHP ở đâu trong 90 % các trường hợp sao chép các mô-đun trong một thư mục và nhập nó chỉ đơn giản là hoạt động.
Vì vậy, câu hỏi của tôi: nếu mô-đun của Perl được viết bằng Perl, tại sao phương pháp sao chép/dán sẽ không hoạt động? Nếu một số (hoặc một phần nào đó) của các mô-đun phải được biên dịch, làm thế nào để nhìn thấy trong CPAN nếu một mô-đun là Perl chỉ hoặc nó dựa trên các thư viện biên dịch? Không có cách nào để tải về các mô-đun (tar, zip ...) và sử dụng cpan để triển khai nó? Điều này sẽ giải quyết vấn đề của tôi trong Windows.
Khi mô-đun được viết bằng Perl, bạn * có thể * chỉ cần sao chép chúng xung quanh. Và có, bạn cũng có thể "cpan". mặc dù điều đó khiến bạn tự giải quyết các phụ thuộc. – hobbs
VPS thường ngụ ý quyền truy cập root, không chỉ truy cập shell. – MkV
Bạn đang sử dụng cái gì trên Windows? Dâu Perl, ActiveState, cái gì khác? Tôi tin rằng ppm có Bộ công cụ mẫu. Nếu bạn gặp sự cố khi cài đặt Bộ công cụ mẫu, bạn luôn có thể thử Mẫu :: Tiny chỉ phụ thuộc vào Capture :: Tiny mà lần lượt chỉ phụ thuộc vào mô-đun Perl cốt lõi – MkV