kilka razy natknąłem się na moduły, które wymagają niestandardowych flag podczas instalacji. Na przykład teraz utknąłem w Net :: ZooKeeper, który wymaga --zarezerwatora-dołącz i --zookieepera-lib zestawu. Czy istnieje sposób, w jaki mogę je ustawić w powłoce cpan? Czy muszę po prostu ręcznie budować?Zainstaluj moduły Perla, które wymagają niestandardowych opcji poprzez CPAN
Odpowiedz
Jest łatwym sposobem „budować ręcznie”, ale nadal niech CPAN obsłużyć znalezienia najnowszej wersji, pobierania i rozpakowywania dla ciebie - w powłoce cpan zrobić look Net::ZooKeeper
lub z cpanminus zrobić cpanm --look Net::ZooKeeper
, i będzie to naciągane i rozpakowane, a następnie dostaniesz skorupę w katalogu, w którym został rozpakowany, w którym to momencie możesz zrobić zwykły taniec perl Makefile.PL; make; make install
z dowolnymi opcjami, a następnie exit
. Jest to bardzo proste i prawdopodobnie najszybsze możliwe, jeśli jest to coś, co trzeba robić bardzo rzadko.
Z drugiej strony, jeśli jest to zautomatyzowany lub powtarzalny proces, postępuj zgodnie z zaleceniami eugene y i utwórz plik distroprefs dla modułów, które wymagają niestandardowej konfiguracji i rozmieść go tam, gdzie jest potrzebny, a następnie jednak i gdziekolwiek te moduły są zainstalowane, będą poprawnie skonfigurowane i nie zawiedzie się budowania :)
Zobacz Configuration for individual distributions (Distroprefs) w sekcji CPAN reference.
- 1. Gdzie CPAN instaluje moduły?
- 2. Czy rozwijasz swoje aplikacje Perla jako moduły CPAN?
- 3. Błąd instalacji modułu Perla CPAN
- 4. Które moduły Perla są dobre do zmieniania danych?
- 5. Zainstalowane moduły CPAN w trudnej lokalizacji
- 6. Znajdź nieużywane "use'd" moduły Perla
- 7. Przenoszenie/klonowanie perlbrew zainstalowanego perl plus wszystkie dodatkowe moduły cpan
- 8. przędza - zainstaluj moduły w określonym katalogu
- 9. Jak skonfigurować oddzielne moduły Perla dla użytkowników niezalogowanych?
- 10. Jak zaktualizować wszystkie moduły CPAN do ich najnowszych wersji?
- 11. Perl CPAN słownik
- 12. Dlaczego połączone moduły RequireJS AMD wymagają modułu ładującego?
- 13. Korzystanie z Perla 6 operatorów niestandardowych
- 14. Jakie są ścieżki, które "wymagają" domyślnie wyszukuje?
- 15. Które moduły Perla są dobre do pisania klienta RESTful Web API?
- 16. Które moduły Apache2 można bezpiecznie wyłączyć?
- 17. Nie można importować moduły, które są tam
- 18. Wykryj, które inne moduły są włączone w nowym module Drupala
- 19. Czy istnieje działający projekt podobny do CPAN/CPAN6 dla Perla 6?
- 20. Oczyszczenie ogromnej biblioteki Perla Codebase
- 21. Jak mogę zainstalować dystrybucje skryptów z CPAN?
- 22. wymagają ("https") vs wymagają ("tls")
- 23. Jak zbudować 32-bitowe moduły XS dla 32-bitowego niestandardowego Perla w 64-bitowym systemie CentOS?
- 24. Jak wyśmiać moduł Perla Czas :: HiRes
- 25. Jak utworzyć zadanie z wiadomościami, które wymagają ładunku w wiąz?
- 26. Jak obsługiwać dane meteorytów, które wymagają stanu z komponentu potomnego?
- 27. Jak utworzyć dynamiczne powiązania w Guice, które wymagają iniekcji iniekcji?
- 28. Jak przeprowadzić testy funkcjonalne, które wymagają uwierzytelnienia, w Symfony 2?
- 29. Skrobanie witryn, które wymagają logowania za pomocą Pythona
- 30. Browify import/wymagają?
Akceptuję ten, ponieważ wygląda prostiej niż przy użyciu distroprefów. – zedoo