Table des matières
Catalyst dépend d'un nombre impressionant de modules Perl, certains diront d'un 1/2 CPAN :) alors lorsqu'il s'agit de l'installer sur une machine vierge ça devient vite gonflant.
Pour ne pas polluer l'installation packagée des modules Perl de base il est intéressant de l'installer dans son répertoire local comme détaillé dans l'article ' Catalyst Hosting'. Il suffit donc de faire une fois cette tache ingrate, de copier le résultat sur une autre machine, renseigner quelques variables d'environnement et le tour est joué.
Bien entendu il est nécessaire que Perl et ses modules de base soit installés:
apt-get install perl-base perl-modules
Et éventuellement les outils de compilation ( build-essential) pour la construction d'éventuels autres modules.
Détarrer le fichier perl5.tgz dans son répertoire local
~/
wget http://dab.free.fr/files/perl/catalyst/perl5_local.tgz tar xzf perl5_local.tgz
Renseigner les variables d'environnement suivante dans son
.bashrc (ou équivalent)
echo "export MODULEBUILDRC=\"$HOME/perl5/.modulebuildrc\"" >> ~/.bashrc echo "export PERL_MM_OPT=\"INSTALL_BASE=$HOME/perl5\"" >> ~/.bashrc echo "export PATH=$HOME/perl5/bin:$HOME/perl5/script:$PATH" >> ~/.bashrc echo "export PERL5LIB=$HOME/perl5/lib/perl5:\$PERL5LIB" >> ~/.bashrc source .bashrc
Et voilà ! ( Seules les bases SQLite sont prisent en charge sinon installer DBD::mysql, DBD::Pg, DBD::Oracle, ...)
Un petit test ?
catalyst.pl MonApp cd MonApp ./script/monapp_server.pl
Il se peut qu'il manque des modules spécifiques, qu'à cela ne tienne on les installaera aussi en local
mkdir -p .cpan/CPAN cd .cpan/CPAN wget http://dab.free.fr/files/articles/perl/MyConfig.pm -O MyConfig.pm.new cat MyConfig.pm.new | sed s%HOMEDIRFIX%/home/`whoami`% > MyConfig.pm rm MyConfig.pm.new
Selon la distribution, peut être faudra-t-il adapter le PATH de certain binaire (tar, gzip, bzip2)
Pour installer un module manquant:
perl -MCPAN -e "install THE::MODULE"
Et
ce dernier s'installera gentimment dans
~/perl5


