Hallo, Am Thu, 03 May 2012, Dieter Klünter schrieb:
Am Thu, 3 May 2012 11:09:46 +0200 schrieb "Lentes, Bernd"
: Ja, da habe ich schon geguckt. Die Seite ist aber sehr sparsam mit Aussagen zu CPAN oder CPANM. Muss ich für ein "neues" Perl (das ich mit perlbrew installiert habe), alle CPAN-Module erneut installieren ? Schließlich tauchen die Pfade, in denen die CPAN-Module bisher installiert waren (in @INC) nach einem "perlbrew switch" nicht mehr auf.
Ja das ist leider so, denn perlbrew und cpanm installieren die Module nach ~/perl5/perlbrew/perls/perl<version> nach einem perlbrew switch werden dann nur die Module gelesen die im Versionspfad liegen. Allerdings könnte sidecustomize helfen, habe ich aber noch nicht getestet. http://perlbrew.pl/Install-a-sitecustomize.pl-file-with-perlbrew.html
Prinzipiell kann man die "pure-perl" Module mit allen Perl-Versionen
(die neu genug sind, da meckert dann aber das 'use <VERSION>;'
"Pragma" im Modul ggfs.) verwenden. Bei XS-Modulen mit .so Dateien
geht höchstens, daß ein gegen ein älteres perl (bzw. genauer: dessen
libperl) gebautes Modul auch mit nem neueren perl funktioniert.
Andersrum wird man i.d.R. "undefined symbol" Fehler bekommen.
Wo perl seine Module sucht kann man auch per 'PERL5LIB' anpassen, das
sollte auch mit perlbrew klappen (ich kenn's aber nicht). Also
meinetwegen ein
PERL5LIB=/home/dieter/perl5/site-perl/