2007/9/17, perllearner <[EMAIL PROTECTED]>:
> I am having a look at cpanel v3 code for using a perl module after
> installing it in your user directory (when not root):
>
> my $homedir = (getpwuid($>))[7];my $n_inc = scalar @INC;for (my $i =
> 0; $i < $n_inc; $i++ ) {     if (-d $homedir . '/perl' . $INC[$i])
> {         unshift(@INC,$homedir . '/perl' . $INC[$i]);         $n_inc+
> +;         $i++;     }}
>
> However this doesn't work

Hi,

I just tested the codes above,they can work fine,thought they're
written with bad style.
Add these lines into your script:

BEGIN {
    my $homedir = (getpwuid($>))[7];
    my $n_inc = scalar @INC;
    for (my $i =0; $i < $n_inc; $i++ ) {
        if (-d $homedir . '/perl' . $INC[$i]) {
            unshift(@INC,$homedir . '/perl' . $INC[$i]);
             $n_inc++;
             $i++;
        }
    }
}


And be sure you have created your own module dirs.
>From what the codes doing,your own module dirs should properly be located in:
$homedir/perl/perl_module_system_dirs

you can,

use Data::Dumper;
print Dumper [EMAIL PROTECTED];

to see what's perl_module_system_dirs on your OS.

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to