Re: [vhffs-dev] vhffs

[ Thread Index | Date Index | More vhffs.org/vhffs-dev Archives ]


On Mar 21 février 2006 10:05, Julien a écrit :
>> julien@POSTE2:/usr/share/vhffs/panel$ perl login.pl
>> Can't locate Vhffs/Misc/Salt.pm in @INC (@INC contains:
>> /usr/lib/perl5/5.8.7/i486-linux /usr/lib/perl5/5.8.7
>> /usr/lib/perl5/site_perl/5.8.7/i486-linux /usr/lib/perl5/site_perl/5.8.7
>> /usr/lib/perl5/site_perl .) at login.pl line 11.
>> BEGIN failed--compilation aborted at login.pl line 11.
>> julien@POSTE2:/usr/share/vhffs/panel$
>
>
> Ca doit etre un probleme de PATH car un locate me donne ceci :
>
> root@POSTE2:/usr/share/vhffs/panel# locate Salt.pm
> /tmp/vhffs/usr/share/perl5/Vhffs/Misc/.svn/props/Salt.pm.svn-work
> /tmp/vhffs/usr/share/perl5/Vhffs/Misc/.svn/text-base/Salt.pm.svn-base
> /tmp/vhffs/usr/share/perl5/Vhffs/Misc/.svn/prop-base/Salt.pm.svn-base
> /tmp/vhffs/usr/share/perl5/Vhffs/Misc/Salt.pm
> /usr/share/perl5/Vhffs/Misc/.svn/props/Salt.pm.svn-work
> /usr/share/perl5/Vhffs/Misc/.svn/text-base/Salt.pm.svn-base
> /usr/share/perl5/Vhffs/Misc/.svn/prop-base/Salt.pm.svn-base
> /usr/share/perl5/Vhffs/Misc/Salt.pm
> /home/julien/projet/vhffs/trunk/vhffs-api/src/Vhffs/Misc/.svn/props/Salt.pm.svn-work
> /home/julien/projet/vhffs/trunk/vhffs-api/src/Vhffs/Misc/.svn/text-base/Salt.pm.svn-base
> /home/julien/projet/vhffs/trunk/vhffs-api/src/Vhffs/Misc/.svn/prop-base/Salt.pm.svn-base
> /home/julien/projet/vhffs/trunk/vhffs-api/src/Vhffs/Misc/Salt.pm
> root@POSTE2:/usr/share/vhffs/panel#

En fait, ce n'est pas un problème de path, aussi bete que cela puuise
paraitre ... mais un problème de la variable @INC de Perl. Donc,
reprenons. Ici, perl cherche Salt.pm. Or, perl a une variable globale
(appelée @INC), qui est un tableau qui contient tous les répertoires
contenant des modules. L'API de VHFFS s'installe dans /usr/share/perl5,
qui est pas dans ta variable @INC. Ceci est un bug de l'installeur, et il
faut que l'API s'installe dans un répertoire ou y'a la variable @INC.

Le but est donc de faire un lien du répertoire de l'API vers un répertoire
que @INC couvre. Par exemple, souvent, /usr/lib/perl/5.8 existe. Donc, il
suffira de faire pointer /usr/share/perl5/Vhffs vers
/usr/lib/perl/5.8/Vhffs

Un simple symlink doit suffir.

Oui, je sais, ceci est un bug, et il faut que ce soit corrigé ...

-- 
Julien




Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/