Trả lời
Nếu bạn tải xuống mã nguồn, thông thường nó sẽ có Makefile.PL. Bạn chạy "perl Makefile.PL; make; make test; make install" và nó sẽ xây dựng và cài đặt cho bạn.
Rõ ràng nếu bạn không sử dụng CPAN.pm, bạn sẽ phải tự mình xử lý các phụ thuộc.
Ngoài ra, nếu lý do bạn không thể sử dụng CPAN.pm là bạn không có quyền cài đặt vào/usr/lib/perl, bạn có thể buộc CPAN.pm cài đặt cục bộ, nhưng tôi quên cách.
Hoặc cho Module :: Xây dựng dựa trên bản phân phối: perl Build.PL; perl Xây dựng; perl Xây dựng kiểm tra; perl Xây dựng cài đặt – ysth
Chạy "o conf init" trong vỏ CPAN là cách đơn giản nhất để cấu hình lại toàn bộ điều. – Schwern
Bạn có thể đặt giá trị cho cả hai makepl_arg và buildpl_arg để đặt bất kỳ giá trị nào bạn muốn vào thời gian tạo. Xem tài liệu CPAN.pm. –
Nếu tệp .pm là Perl tinh khiết và không cần biên soạn, bạn có thể đặt nó vào thư mục lib của ứng dụng và sử dụng nó như bình thường.
Để làm rõ, nó phải là thư mục lib của ứng dụng của bạn, không phải thư mục lib của hệ thống của bạn. Thêm thủ công các tệp vào thư viện hệ thống của bạn là chỉ cần cầu xin cho sự phụ thuộc vào địa ngục sau này. – denkfaul
Điểm tốt, chỉnh sửa câu trả lời của tôi. Tôi đã đặt .pms trong thư mục perl libs, nhưng tôi đã phát triển chúng và chúng không phụ thuộc: D –
Tôi có UserAgent.pm. Tôi có thể đặt nó vào thư mục của chương trình? Điều gì xảy ra nếu nó có phụ thuộc? – lamcro
Nếu bạn tải xuống mã nguồn và đọc tệp README
. Điều này có lẽ sẽ cho bạn biết bạn nên làm
perl Makefile.PL
make
make test
make install
hoặc
perl Build.PL
./Build
./Build test
./Build install
Nếu vấn đề là không có quyền truy cập root, tôi sẽ khuyên bạn nên nhìn vào local::lib
và cũng this webpage cho CPAN.pm và lắp đặt không phải root.
Nhưng để trả lời câu hỏi như được hỏi, CPAN hoặc CPANPLUS là hữu ích, nhưng không bắt buộc. Bạn luôn có thể làm điều đó theo cách cũ như Leon nói - mặc dù thường thì không dễ dàng hơn.
Bạn cũng có thể chạy "o conf init" để làm lại cấu hình CPAN đầy đủ. – Schwern
Vì vậy, miễn là bạn có phong nha một trình biên dịch và truy cập để thực hiện, bạn có thể bootstrap địa phương :: lib vào thư mục chủ của bạn và không có quyền truy cập root là cần thiết ở tất cả. Mặt khác, tôi đã nhìn thấy các hộp năng lượng mặt trời với các trình biên dịch bị khóa khá nặng, hạn chế tính hữu dụng của phương pháp này. – singingfish
Nếu bạn đang ở trên một hộp Linux, một phần rất lớn của các gói thường có thể thu được bằng cách sử dụng được xây dựng trong quản lý gói. Ví dụ, trên một hệ thống Ubuntu, nếu bạn muốn cài đặt các module PostgreSQL Perl bạn sẽ làm đơn giản:
sudo apt-get install libpg-perl
Bạn có thể thấy một danh sách các mô-đun cho Ubuntu ở đây: http://packages.ubuntu.com/hardy/perl/
Tôi tìm thấy tôi thường có thể đoán được tên mình. Không chắc chắn nếu điều này giúp ở tất cả, nhưng đối với bản thân mình, tôi thường thấy điều này dễ sử dụng hơn CPAN vì nó làm tốt hơn rất nhiều trong việc giải quyết các phụ thuộc.
Vấn đề là cài đặt này sẽ được cài đặt vào hệ thống Perl của bạn. Thường thì bạn không muốn điều đó, ngay cả khi bạn nghĩ rằng bạn làm điều đó. –
Nếu bạn đang sử dụng Red Hat (Fedora, CentOS), bạn nên sử dụng RPM cho phụ thuộc Perl bất cứ khi nào có thể. Các gói Perl là hầu như luôn luôn là có tên perl-Module-Name, ví dụ: perl-DBI, perl-Spreadsheet-WriteExcel, v.v.
Trên Ubuntu, lược đồ đặt tên là libmodule-name-perl.
Vấn đề là cài đặt này sẽ được cài đặt vào hệ thống Perl của bạn. Thường thì bạn không muốn điều đó, ngay cả khi bạn nghĩ rằng bạn làm điều đó. –
Tôi, vì những người khác đã khuyên bạn nên sử dụng CPAN.pm. Đó là một cách dễ dàng để sử dụng và có thể giải quyết bất kỳ phụ thuộc liên quan đến các mô-đun bạn cần tự động.
Mặt khác, tôi khuyên bạn nên đọc tài liệu perlmodinstall qua số perldoc vì nó cũng cung cấp chi tiết về os khác '.
Kính trọng,
Jeff
Không dễ sử dụng. Bạn đã từng thử sử dụng cpan.pm trên MinGW chưa? Nó cực kỳ khó. Nó hết bộ nhớ và không thành công, cố gắng cài đặt vào các thư mục mà bạn không có quyền truy cập, hoặc chỉ hỏi bạn quá nhiều câu hỏi khó mà bạn không biết câu trả lời. – Dmitry
Tôi không sử dụng Windows và chưa bao giờ thử kết quả MiniGW, nhưng có vẻ như nó có vấn đề riêng. Bạn có thể thử chạy LInux trong một máy ảo với một cái gì đó như VirtualBox và xem nó hoạt động như thế nào cho bạn ở đó. – numberwhun
Xem ở đây: How to install perl modules using CPAN without root
Tôi vừa thiết lập này lên trên một máy chủ mà không cần truy cập root và CPAN làm mọi thứ tự động.
Nhưng nếu bạn thực sự muốn cài đặt một module mà không CPAN và bạn không có gốc (giả định này kể từ khi bạn không muốn sử dụng CPAN), bạn có thể làm điều đó như sau
perl Makefile.PL PREFIX=$HOME
make
make install
Bạn sẽ phải tự mình săn lùng các phụ thuộc để sử dụng CPAN tốt hơn.
Chúng tôi có thể cài đặt tất cả các mô-đun perl cả từ và ngay cả với thiết bị đầu cuối của bạn trong ubuntu. Nếu bạn đang sử dụng máy chủ ubuntu thì hãy thực hiện lệnh sau, 'sudo apt-get install "perl_module"' Các mô-đun mà bạn muốn đặt tên trong "perl_module" có nghĩa là Nếu bạn muốn cài đặt Apache2 :: Cookie nó sẽ nằm trong "libapreq2", vì vậy bạn phải đưa ra như thế, "sudo apt-get install libapreq2"
Nếu bạn đang hỏi điều này vì bạn đang gặp sự cố với CPAN ... có thể bạn đang hết RAM đó là lý do tại sao bạn không thể sử dụng CPAN.
Có thể bạn không có tệp hoán đổi. Hãy thử điều này:
$ sudo su
# dd if=/dev/zero of=/swap bs=1M count=1k # create a 1GB file
# mkswap /swap
# swapon /swap
Nếu không ... dừng một số dịch vụ.
$ sudo service mysql stop
$ sudo service nginx stop
... Và thử lại
$ cpan install CPAN
$ cpan install MIME::Lite::TT::HTML
Để downvoter: Dừng lại để hậu môn về câu hỏi chữ, có một câu hỏi đằng sau mỗi câu hỏi và trong trường hợp này là hợp lệ là: tại sao CPAN không làm việc, bởi vì does't nói với bạn, nó chỉ thất bại và tôi ' đã chỉ thấy nó thất bại trong RAM thấp và điều đó xảy ra thường xuyên nhất nếu bạn không có trao đổi. – dagelf
- 1. Tôi có thể cài đặt Laravel mà không cần sử dụng Composer không?
- 2. Làm thế nào tôi có thể tham gia hai băm trong Perl mà không cần sử dụng vòng lặp?
- 3. Tôi có thể làm gì khi sử dụng awk mà tôi không thể làm trong Perl?
- 4. Có thể sử dụng MSBuild Extension Pack mà không cần cài đặt không?
- 5. Làm thế nào tôi có thể lập trình tạo, đọc, viết một excel mà không cần cài đặt văn phòng?
- 6. Làm thế nào tôi có thể cài đặt Ruby 1.9.3 trên Mac OS X Mountain Lion mà không cần Xcode?
- 7. Tôi có thể cài đặt Swift (OpenStack Storage Infrastructure) của OpenStack mà không cần cài đặt Nova không?
- 8. Tôi có thể sử dụng mong đợi trên các cửa sổ mà không cần cài đặt Cygwin không?
- 9. Làm thế nào để áp dụng bản vá `git diff` mà không cần cài đặt Git?
- 10. Sử dụng CMake, làm thế nào tôi có thể concat tập tin và cài đặt chúng
- 11. Cài đặt và sử dụng aspnet_merge.exe mà không cần cài đặt Windows SDK?
- 12. Làm thế nào để cài đặt ứng dụng ClickOnce mà không cần nhắc người dùng?
- 13. Tôi có thể sử dụng git rebase như thế nào mà không cần phải đẩy mạnh?
- 14. Làm thế nào tôi có thể cài đặt Phalcon Devtools
- 15. Cài đặt maven2 mà không cần openjdk
- 16. Làm cách nào để yêu cầu CPAN.pm cài đặt tất cả các mô-đun trong một thư mục cụ thể?
- 17. Tôi có thể cài đặt plugin mà không cần khởi động lại trình duyệt và máy
- 18. npm cài đặt mà không cần ssl
- 19. Có thể chạy ứng dụng Adobe AIR mà không cần cài đặt không?
- 20. Làm thế nào để phát hiện xem tôi có cần cài đặt VCRedist không?
- 21. Làm thế nào tôi có thể trao đổi hai biến Perl mà không sử dụng thứ ba?
- 22. Phân phối ứng dụng mà không cần cài đặt mono
- 23. Tạo ứng dụng Desktop (cửa sổ) có thể chạy mà không cần cài đặt?
- 24. Làm thế nào để sử dụng Microsoft.Office.Interop.Excel trên một máy mà không cần cài đặt MS Office?
- 25. Làm thế nào tôi có thể cài đặt RDOC của đá quý đã được cài đặt?
- 26. Làm thế nào để gửi email từ PHP mà không cần cài đặt máy chủ SMTP?
- 27. Làm thế nào để chạy Eclipse mà không cần cài đặt JRE?
- 28. Làm thế nào để cài đặt python từ nguồn mà không cần kết nối internet?
- 29. Làm thế nào để cài đặt Oracle 11g trên Linux mà không cần X?
- 30. Làm thế nào tôi có thể nén dữ liệu bằng Zlib mà không cần sử dụng trực tiếp zlib.dylib?
Tại sao bạn sẽ muốn làm điều này? – andrewrk
Nếu bạn không có quyền cài đặt trong thư viện perl chính, có thể tải CPAN.pm để cài đặt ở đâu đó cục bộ, nhưng tôi quên cách thực hiện. –
Vâng, xem câu trả lời của Leo. – tunnuz