2010-11-21 13 views
5

angepasste Optionen erfordern, einige Male bin ich auf Module gestoßen, die bei der Installation benutzerdefinierte Flags benötigen. Zum Beispiel stecke ich jetzt bei Net :: ZooKeeper fest, der --zookeeper-include und --zookekeeper-lib-set benötigt. Gibt es eine Möglichkeit, diese innerhalb der cpan-Shell zu setzen? Oder muss ich nur manuell erstellen?Installieren Sie Perl-Module, die über CPAN

Antwort

5

Es gibt eine einfache Möglichkeit, „zu bauen manuell“, aber immer noch lassen CPAN behandelt die neueste Version finden, das Herunterladen und Entpacken für dich - am cpan Shell look Net::ZooKeeper tun, oder mit cpanminus cpanm --look Net::ZooKeeper tun, und es wird abgeholt werden und entpackt und dann erhalten Sie eine Shell in dem Verzeichnis, in dem es entpackt wurde, an dem Punkt können Sie die üblichen perl Makefile.PL; make; make install tanzen mit was auch immer Sie wollen, und dann . Es ist ziemlich einfach und wahrscheinlich die schnellste mögliche Sache, wenn das etwas ist, was Sie nur sehr selten tun müssen. Wenn dies jedoch ein automatisierter oder sich wiederholender Prozess ist, dann gehen Sie weiter und befolgen Sie den Ratschlag von eugene y und erstellen Sie eine distropfs-Datei für die Module, die eine benutzerdefinierte Konfiguration benötigen, und stellen Sie sie dort ein, wo sie gebraucht wird, und dann und und wo immer diese Module installiert sind, werden sie richtig konfiguriert und nicht den Build fehlschlagen :)

+0

Ich akzeptiere dieses, wie es einfacher aussieht als mit distropfs. – zedoo

Verwandte Themen