On Thu, Apr 17, 2008 at 1:26 AM, Rob Dixon <[EMAIL PROTECTED]> wrote:
> Sharan Basappa wrote:
>  > Rob,
>  >
>  > I replied to Chas' mail with steps I have followed to install the module.
>  > I have also tried omitting Algorithm to PREFIX, but that does not help.
>  >
>  > perl Makefile.PL PREFIX=/u/basappas/local/perl/iter2/Algorithm-Permute-0.11
>  > make install
>  > setenv PERL5LIB /u/basappas/local/perl/iter2/Algorithm-Permute-0.11
>  > perl Perm2.pl
>  > Can't locate Algorithm/Permute.pm in @INC (@INC contains:
>  > /u/basappas/local/perl/onemore/Algorithm-Permute-0.11
>  >
>  > There are few parameters and I sure I am not using one of them properly.
>  > 1) argument to PREFIX (with or without Algorithm)
>  > 2) PERL5LIB path
>  > 3) use lib directive in my script
>
>  You don't need both to set PERL5LIB and 'use lib'. One or the other is fine.
>
>  My reply said,
>
>
>  > the log from 'make install' will show you where the module has been
>  > installed to
>
>  You still haven't published your installation log, so I can't help you
>  much further, but it's wrong to include the Algorithm folder in the path
>  you supply as the value of the PREFIX parameter
>
>  Why are you using
>
>
>   PREFIX=/u/basappas/local/perl/iter2/Algorithm-Permute-0.11
>
>  when it could be just
>
>
>   PREFIX=/u/basappas/local/perl
>
>  ?
>
>  Look in the installation log for where it has put Algorithm/Permute.pm -
>  i.e. what is the path to the Algorithm folder. Use that path in your
>  'use lib' statement.
>
>  Rob
>
Rob,

To avoid confusion, I have almost reset the steps and trying to follow some of
the recommendations given in this forum. The following are the steps.

$perl Makefile.PL PREFIX=/u/basappas/local/perl/perm_install
/local/perl/perm_install
Writing Makefile for Algorithm::Permute
Writing Makefile for Algorithm::Permute

$make install
::site_perl::5.8.5::i386-linux-thread-multi::perl5::site_perl::5.8.5::i386-linux-thread-multi::Algorithm::Permute.3pm
Installing 
/u/basappas/local/perl/perm_install/share/man/man3/perl5::site_perl::5.8.5::i386-linux-thread-multi::perl5::site_perl::5.8.5::i386-linux-thread-multi::perl5::site_perl::5.8.5::i386-linux-thread-multi::perl5::5.8.5::i386-linux-thread-multi::perllocal.3pm
Installing 
/u/basappas/local/perl/perm_install/share/man/man3/perl5::site_perl::5.8.5::i386-linux-thread-multi::perl5::site_perl::5.8.5::i386-linux-thread-multi::perl5::site_perl::5.8.5::i386-linux-thread-multi::perl5::site_perl::5.8.5::i386-linux-thread-multi::Algorithm::Permute.3pm
Writing 
/u/basappas/local/perl/perm_install/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/Algorithm/Permute/.packlist
Appending installation info to
/u/basappas/local/perl/perm_install/lib/perl5/5.8.5/i386-linux-thread-multi/perllocal.pod

$make test
ok 24
ok 25
skipping 26: memory leak test
skipping 27: memory leak test
make[1]: Leaving directory
`/u/basappas/local/perl/perm_installable/Algorithm-Permute-0.06/Algorithm'

Now I move back to /u/basappas/local/perl where I have Perm2.pl
Its contents are:
#!/usr/bin/perl
use warnings;
use lib "/u/basappas/local/perl/perm_install";
use Algorithm::Permute;

my @array = (1..4);
Algorithm::Permute::permute { print "@array\n" } @array;

The error is:
Can't locate Algorithm/Permute.pm in @INC (@INC contains:
/u/basappas/local/perl/perm_install
/usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5
/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4
/usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2
/usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0
/usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4
/usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2
/usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0
/usr/lib/perl5/vendor_perl .) at Perm2.pl line 4.
BEGIN failed--compilation aborted at Perm2.pl line 4.

I am not sure if perm_install should be present in the lib pragma.
So I modified the perl code to be:
#!/usr/bin/perl
use warnings;
use lib "/u/basappas/local/perl";
use Algorithm::Permute;

my @array = (1..4);
Algorithm::Permute::permute { print "@array\n" } @array;

The error is different. It is:
Can't locate Algorithm/Permute.pm in @INC (@INC contains:
/u/basappas/local/perl /usr/lib/perl5/5.8.5/i386-linux-thread-multi
/usr/lib/perl5/5.8.5
/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4
/usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2
/usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0
/usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4
/usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2
/usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0
/usr/lib/perl5/vendor_perl .) at Perm2.pl line 4.
BEGIN failed--compilation aborted at Perm2.pl line 4.

BTW, I found Algorithm/Permute.pm only in path:
/u/basappas/local/perl/perm_install/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/Algorithm/Permute.pm
Any suggestions?

Regards

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


Reply via email to