Johannes_M: lib path / neue Module

Hi,

ich mir eben erstmals mein Perl selbst kompiliert. Nun eine kleine Frage.

Wenn ich nun neue Module installiere, muss ich ja angeben, wohin ich es haben will mit perl Makefile.PL PREFIX=/my/perl_directory.

/opt/storage/perl/bin/perl -e 'print join "\n", @INC'

/opt/perl/lib/5.8.9/i86pc-solaris
/opt/perl/lib/5.8.9
/opt/perl/lib/site_perl/5.8.9/i86pc-solaris
/opt/perl/lib/site_perl/5.8.9

Welchen PREFIX soll ich denn nun angeben? Gibt es da eine Art "Regel" oder ist das völlig egal?

MfG,
Johannes

  1. hi,

    Welchen PREFIX soll ich denn nun angeben? Gibt es da eine Art "Regel" oder ist das völlig egal?

    Neue Module, bzw., nachinstallierte Module kommen nach site_perl. Dadurch wird gewährleistet, dass die eigens installierten Module bei einer Aktualisierung der Perl-Version erhalten bleiben.

    Hotte

    --
    Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.
  2. PREFIX ist schon immer kaputt gewesen und längst durch einen besseren Mechanismus abgelöst.

    perl Makefile.PL INSTALL_BASE=/opt/perl
    perl Build.PL --install_base /opt/perl

    Du brauchst diese Parameter aber gar nicht zu setzen, da dein selber kompiliertes Perl seine Standardpfade von allein weiß und neue Module fein säuberlich nach site_perl einsortiert.

    Mehr dazu unter http://p3rl.org/Module::Build.