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, .bashrcusw. 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.usholt die neueste Version von cpanmund druckt sie aus, an STDOUTdie dann weitergeleitet wird perl - -l ~/perl5 App::cpanminus local::lib. Der erste -sagt perl, dass das Programm erwartet STDINwird. perlDadurch wird die cpanmgerade heruntergeladene Version ausgeführt . perlübergibt den Rest der Argumente an cpanm. Das -l ~/perl5Argument gibt an, cpanmwo 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::libist 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.