CPAN in viele Verzeichnisse installieren

495
Jayen

Wenn ich Sachen lokal (nicht als root) mit CPAN installiere, werden die Dinge an einer Vielzahl von Orten abgelegt. So sehr, dass ich PERL5LIB auf fünf Verzeichnisse setzen muss!

Hier sind die CPAN-Einstellungen, wo ich sage, wo installiert werden soll:

 'makepl_arg' => q[PREFIX=/home/user], 'mbuildpl_arg' => q[--install_base /home/user], 

Hier muss ich PERL5LIB einstellen:

/home/user/lib/perl:/home/user/lib/perl5:/home/user/lib/perl/5.10:/home/user/share/perl:/home/user/share/perl/5.10 

Es muss einen saubereren Weg geben ... Ich könnte sie alle an derselben Stelle verbinden, aber das scheint einfach falsch zu sein.

Dies ist ein Debian-Lenny-System, auf dem Perl von Debian Squeeze ausgeführt wird.

1

1 Antwort auf die Frage

1
Telemachus

Entweder local::liboder Perlbrew(oder beide ) sollten die Dinge für Sie vereinfachen können. Noch wichtiger ist, dass Sie keine CPANModule installieren. verwenden cpanm.

Meine Präferenz ist einfach, Perlbrew zu verwenden, um Nicht-System-Perl-Interpreter in meinem $HOMEVerzeichnis zu installieren . Danach ist jeder Dolmetscher in sich abgeschlossen und cpanmkümmert sich um Module. Ehrlich gesagt, ich muss nie darüber nachdenken, wo Module enden. Es funktioniert einfach.

Ich werde mir das mal ansehen, aber ich möchte keinen Perl-Interpreter installieren, da / home auf einem vernetzten Dateisystem (mit einem Kontingent) liegt, und aus Leistungsgründen möchte ich so viel davon verwenden / usr wie ich kann. Jayen vor 13 Jahren 0
@Jayen Mit so einem Setup verstehe ich, dass ich keinen neuen Perl-Interpreter installieren möchte. `local :: lib` und` cpanm` sollten Ihre Module jedoch auch ohne Perlbrew vereinfachen können. Telemachus vor 13 Jahren 0