Czy to możliwe?Jak mogę zainstalować moduł Perla bez użycia CPAN.pm?
Odpowiedz
Po pobraniu kodu źródłowego zwykle będzie to plik Makefile.PL. Uruchamiasz "perl Makefile.PL; make; make test; make install", który będzie dla ciebie budować i instalować.
Oczywiście, jeśli nie korzystasz z CPAN.pm, musisz sam sobie poradzić z zależnościami.
Ponadto, jeśli nie możesz użyć CPAN.pm, nie masz uprawnień do instalacji w/usr/lib/perl, możesz zmusić CPAN.pm do zainstalowania lokalnie, ale zapominam jak.
Lub dla dystrybucji Module :: Build: perl Build.PL; perl Build; perl Test budowy; perl Build install – ysth
Uruchomienie "o conf init" w powłoce CPAN to najprostszy sposób na rekonfigurację całości. – Schwern
Możesz ustawić wartość dla makepl_arg i buildpl_arg, aby ustawić dowolne wartości w czasie kompilacji. Zobacz dokumentację CPAN.pm. –
Jeśli plik .pm jest czystym Perlem i nie trzeba go kompilować, można go po prostu umieścić w folderze lib aplikacji i używać go w normalny sposób.
Aby wyjaśnić, powinien to być folder lib twojej aplikacji, a nie twój systemowy folder perl lib. Ręczne dodawanie plików do twojego systemu lib perl jest po prostu błaganiem o piekło zależne później. – denkfaul
Dobrze, zredagowałem moją odpowiedź. Umieściłem plik .pms w folderze perl libs, ale opracowałem je i nie miały żadnych zależności: D –
Mam UserAgent.pm. Mogę po prostu umieścić go w folderze programu? Co jeśli ma zależności? – lamcro
Po pobraniu kodu źródłowego i przeczytaniu pliku README
. Będzie to prawdopodobnie powiedzieć należy zrobić
perl Makefile.PL
make
make test
make install
lub
perl Build.PL
./Build
./Build test
./Build install
Jeśli problem nie ma dostępu korzeń, polecam patrząc na local::lib
a także this webpage dla CPAN.pm i instalacji niż root.
Ale aby odpowiedzieć na pytanie, które należy zadać, CPAN lub CPANPLUS są pomocne, ale nie są wymagane. Zawsze możesz to zrobić w staroświecki sposób, jak mówi Leon - choć zwykle łatwiej jest tego nie robić.
Możesz także uruchomić "o conf init", aby ponownie wykonać pełną konfigurację CPAN. – Schwern
Tak długo, jak masz przyzwoity kompilator i dostęp do make, możesz bootstrap local :: lib do swojego katalogu domowego i nie jest wymagany żaden dostęp administratora. Z drugiej strony widziałem skrzynki solaris z dość mocno zablokowanymi kompilatorami, które ograniczają użyteczność tego podejścia. – singingfish
Jeśli korzystasz z systemu Linux, bardzo dużą część pakietów można zwykle uzyskać za pomocą wbudowanego menedżera pakietów. Na przykład, w systemie Ubuntu, jeśli chcesz zainstalować moduł PostgreSQL Perl ci, że proste zrobić:
sudo apt-get install libpg-perl
można zobaczyć listę modułów Ubuntu tutaj: http://packages.ubuntu.com/hardy/perl/
znajdę I często potrafię odgadnąć nazwy. Nie jestem pewien, czy to w ogóle pomaga, ale dla mnie często jest to łatwiejsze w użyciu niż CPAN, ponieważ znacznie lepiej radzi sobie z rozwiązywaniem zależności.
Problem polega na tym, że instaluje się w systemie Perl. Często tego nie chcesz, nawet jeśli myślisz, że to robisz. –
Jeśli używasz Red Hat (Fedora, CentOS), powinieneś używać RPM dla zależności Perla wszędzie, gdzie to możliwe. Pakiety Perla są prawie zawsze nazwane perl-Nazwa-modułu, np. perl-DBI, perl-Spreadsheet-WriteExcel, itd.
W systemie Ubuntu schemat nazewnictwa to libmodule-name-perl.
Problem polega na tym, że instaluje się w systemie Perl. Często tego nie chcesz, nawet jeśli myślisz, że to robisz. –
Ja, podobnie jak inni, gorąco polecam używanie CPAN.pm. Jest łatwy w użyciu i może rozwiązać wszelkie zależności związane z modułem, którego potrzebujesz automatycznie.
Z drugiej strony proponuję przeczytać dokument perlmodinstall pod adresem perldoc, ponieważ zawiera on informacje o innych urządzeniach.
Pozdrawiam,
Jeff
To nie jest łatwe użycie. Czy próbowałeś kiedyś używać cpan.pm na MinGW? To niezwykle trudne. Zabrakło mu pamięci i po prostu zawiedzie, próbuje zainstalować w katalogach, do których nie masz uprawnień, lub po prostu zadaje ci zbyt wiele trudnych pytań, na które nie znasz odpowiedzi. – Dmitry
Nie używam systemu Windows i nigdy nie próbowałem MiniGW, ale wygląda na to, że ma swoje problemy. Możesz spróbować uruchomić LInux w maszynie wirtualnej z czymś takim jak VirtualBox i zobaczyć, jak to działa. – numberwhun
Zobacz tutaj: How to install perl modules using CPAN without root
Właśnie to skonfigurować na serwerze bez dostępu root i CPAN automatycznie robi wszystko.
Ale jeśli naprawdę chce zainstalować moduł bez CPAN i nie masz root (zakładając, ponieważ nie chce używać CPAN), można to zrobić w następujący sposób
perl Makefile.PL PREFIX=$HOME
make
make install
Ty Będziesz musiał sam polować na zależności, więc lepiej jest używać CPAN.
Możemy zainstalować wszystkie moduły perl zarówno z twojego terminalu, jak i nawet z niego w ubuntu. Jeśli korzystasz z serwera Ubuntu, wykonaj następujące polecenie: "sudo apt-get install" perl_module "' Moduły, które chcesz po prostu podać nazwę w" perl_module "oznacza Jeśli chcesz zainstalować Apache2 :: Cookie będzie być w "libapreq2", więc musisz dać, jak, "sudo apt-get install libapreq2"
Jeśli pytasz o to, ponieważ masz problemy z CPAN ... prawdopodobnie skończy Ci się pamięć RAM dlatego nie możesz używać CPAN.
Może nie masz pliku wymiany. Wypróbuj to:
$ sudo su
# dd if=/dev/zero of=/swap bs=1M count=1k # create a 1GB file
# mkswap /swap
# swapon /swap
W przeciwnym razie ... zatrzymaj niektóre usługi.
$ sudo service mysql stop
$ sudo service nginx stop
... A spróbuj ponownie
$ cpan install CPAN
$ cpan install MIME::Lite::TT::HTML
Do niższego stopnia: przestań być tak analny w dosłownym pytaniu, za każdym pytaniem kryje się pytanie, w tym przypadku ważnym jest: dlaczego nie działa CPAN, ponieważ nie mówi ci, po prostu nie działa, a ja ". Widzieliśmy tylko, że zawodzi w niskiej pamięci RAM i zdarza się to najczęściej, jeśli nie masz wymiany. – dagelf
- 1. Jak zainstalować moduł Python bez pliku setup.py?
- 2. Jak ręcznie zainstalować moduł Pypi bez pip/easy_install?
- 3. Jak zainstalować moduł PCSX Powershell?
- 4. Moduł perla dla perlatora Elastisearch
- 5. Jak programowo zainstalować maxItemsInObjectGraph bez użycia pliku konfiguracyjnego?
- 6. Jak wyśmiać moduł Perla Czas :: HiRes
- 7. pyton zainstalować moduł apiclient
- 8. Jak zainstalować moduł knitr w Lyx 2.0.3?
- 9. Jak mogę odinstalować moduł Apache2?
- 10. Jak zainstalować moduł py2exe w Linuksie
- 11. Jak mogę przetestować samodzielny skrypt Perla?
- 12. Jak zainstalować moduł gi dla anakonda python3?
- 13. Jak zainstalować moduł apxs na apache 2.4.6
- 14. Jak zainstalować moduł CPAN w lokalnym katalogu?
- 15. stanie zainstalować moduł Yii użytkownika
- 16. Jak zainstalować moduł podprocesowy dla Pythona?
- 17. Jak zainstalować moduł python z szefem kuchni?
- 18. Jak mogę automatycznie uporządkować kod źródłowy Perla?
- 19. Jak mogę debugować skrypt Perla?
- 20. Jak mogę profilować wyrażenia Perla?
- 21. Jak mogę oznaczyć kod Perla jako przestarzałe?
- 22. jak zainstalować klejnoty bez sudo
- 23. Jak mogę pogrupować obiekty jQuery bez użycia selektorów?
- 24. Jak mogę rozmazać obraz gaussowskim bez użycia wbudowanych funkcji gaussowskich?
- 25. Jak mogę napisać listę połączeń Erlanga bez użycia modułu list?
- 26. Jak mogę całkowicie zresetować hash bez użycia pętli for?
- 27. Jak mogę połączyć dwa wyrażenia lambda bez użycia metody Invoke?
- 28. Jak mogę połączyć dwa hasze w Perlu bez użycia pętli?
- 29. Jak mogę zainstalować rozszerzenie Microsoft Edge bez interakcji użytkownika?
- 30. Jak mogę zarządzać zależnościami modułu Perla?
Dlaczego chcesz to zrobić? – andrewrk
Jeśli nie masz uprawnień do instalacji w głównej bibliotece Perla, możesz pobrać CPAN.pm, aby zainstalować lokalnie, ale zapominam o tym. –
Tak, zobacz odpowiedź Leo. – tunnuz