Die einfachste Methode, die ich bisher gefunden habe, ist zu sagen
wget -O- http://cpanmin.us | perl - -l ~/perl5 App::cpanminus local::lib
eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`
echo 'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`' >> ~/.profile
echo 'export MANPATH=$HOME/perl5/man:$MANPATH' >> ~/.profile
Dies setzt voraus , Ihr Profil gestattet .profile
, die Sie ändern müssen , dass sein .bash_profile
, .bashrc
usw. Danach können Sie Module installieren können sagen ,
cpanm Module::Name
und verwenden Sie sie einfach so, wie Sie es tun würden, wenn sie in den Stammverzeichnissen installiert wären.
Was folgt, ist eine kurze Erklärung, was die obigen Befehle tun.
wget -O- http://cpanmin.us
holt die neueste Version von cpanm
und druckt sie aus, an STDOUT
die dann weitergeleitet wird perl - -l ~/perl5 App::cpanminus local::lib
. Der erste -
sagt perl
, dass das Programm erwartet STDIN
wird. perl
Dadurch wird die cpanm
gerade heruntergeladene Version ausgeführt . perl
übergibt den Rest der Argumente an cpanm
. Das -l ~/perl5
Argument gibt an, cpanm
wo Perl-Module installiert werden sollen, und die beiden anderen Argumente sind zwei zu installierende Module. [App::cpanmins
] 1 ist das Paket, das installiert wird cpanm
. local::lib
ist ein Hilfsmodul, das die Umgebungsvariablen verwaltet, die zum Ausführen von Modulen im lokalen Verzeichnis erforderlich sind.
Nachdem diese Module installiert sind, laufen wir
eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`
um die Umgebungsvariablen festzulegen, die für die Verwendung der lokalen Module erforderlich sind, und dann
echo 'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`' >> ~/.profile
um sicherzustellen, dass wir sie beim nächsten Anmelden verwenden können.
echo 'export MANPATH=$HOME/perl5/man:$MANPATH' >> ~/.profile
wird hoffentlich dazu führen, dass man die Manpages für Ihre lokalen Module findet.