Catalyst, vite fait

user_icon admin | icon2 Catalyst | icon4 26/2/2008 13h39| Type doc: article| Type File: txt| icon3 No Comment

Catalyst vite fait


Table des matières

1. Pourquoi
2. Comment

1. Pourquoi

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é.

2. Comment

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


Add a comment

Validator_logo
Catapulse v0.06
( 0.115789 s)